Tag: Facebook的

如何从Facebook为Android工作室获取用户名

我一直试图通过学习这个stackoverflow 链接从Facebook获取用户名 我是一个新开发者,我真的找不到解决方案,请检查我一直在做的代码,我是新手,请帮忙 请不要给我已经尝试过的链接,我请求你编辑代码来帮忙 public class MainActivity extends AppCompatActivity { private TextView mTextDetails; private CallbackManager mCallbackManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(this.getApplicationContext()); mCallbackManager=CallbackManager.Factory.create(); setContentView(R.layout.activity_main); //instantiate callbacks manager mCallbackManager = CallbackManager.Factory.create(); } private FacebookCallback mcallback = new FacebookCallback() { @Override public void onSuccess(LoginResult loginResult) { AccessToken accessToken = loginResult.getAccessToken(); Profile profile = Profile.getCurrentProfile(); if […]

Facebook原生登录使用android中的简单java类

我正在创建一个只包含java类的简单库项目。应该没有活动参与其中我按照facebook开发者页面中的教程https://developers.facebook.com/docs/android/ 基于此我试图在我的java类上实现它,如 Session.openActiveSession(a,true,new Session.StatusCallback() { @Override public void call(final Session session, final SessionState state, final Exception exception) {Log.e(“Session”,session.getAccessToken()); Log.e(“Session Status”,session.toString()); if(session.isOpened()) { Toast.makeText(c,session.getAccessToken(),Toast.LENGTH_LONG).show(); Log.e(“Access Token”,session.getAccessToken()); } else { Log.e(“Session”,”Not Opened”); } } }); 现在,当我使用记录器检查会话值时,结果是 session {state:OPENING,access_token=ACCESS_TOKEN_REMOVED} 我的要求是: 具有本机登录支持的简单库仅使用简单的Java类无活动 流程就像用户已经登录Facebook本机应用程序一样,然后我的库将从会话中检索访问令牌,否则我的web视图将继续使用facebok 我只需要facebook访问令牌

在导航抽屉活动中显示提取的个人资料图片

希望你能注意到下面的图片中的教授照片 但是做这件事的随机人只是对图像进行了硬编码。 我从Facebook获取了用户名,电子邮件ID和prof图片,我已经将用户名和电子邮件ID与导航抽屉活动挂钩,但我不知道如何显示我从Facebook获取的prof_pic我只是不知道没有如何分配它。 如果有任何可行的方法,请告诉我。以下是nav_header.xml 这是我需要从.java类文件中获取prof_pic的java文件 public class Testing2 extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_testing2); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ////////Code is used to fetch the user name//////////// Bundle b = getIntent().getExtras(); NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); TextView facebookName = (TextView) navigationView.getHeaderView(0).findViewById(R.id.manner); TextView Email = (TextView) navigationView.getHeaderView(0).findViewById(R.id.email); […]

为什么没有导入facebook sdk

我最近下载了最新的facebook sdk。 导入步骤是: 导入facebook sdk 构建sdk,在bun / res文件夹中有一个facebooksdk.jar~450kb 将jar复制到桌面 在我的项目中,右键单击属性,在lib中添加外部jar并在构建路径中选择它include 问题是在实现登录类之后如下: 它找不到类com.facebook.widget.LoginButton,如果我想将facebooksdk设为jar,如何修复它? 谢谢

登录按钮facebook android不会重定向到新活动

当我运行我的Android应用程序,然后单击批准给予权限时,它不会被重定向到MainActivity。 “登录”消息未显示在Catlog中。 我已阅读Facebook开发人员指南,并将我的代码与Stack的不同主题进行了比较。 我看不出我做错了什么。 我很乐意帮忙。 public class Login extends Activity { /** * Called when the activity is first created. */ private CallbackManager callbackManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); setContentView(R.layout.activity_login); final CallbackManager callbackManager = CallbackManager.Factory.create(); LoginButton loginButton = (LoginButton) findViewById(R.id.login_button); loginButton.setReadPermissions(“public_profile”, “email”, “user_friends”); loginButton.registerCallback(callbackManager, new FacebookCallback() { @Override public void onSuccess(LoginResult loginResult) […]

通过android中的fb登录后无法获取emailId

我正在使用最近的Fb SDK。 我在Android Studio中进行fb集成。 我已经完成了fb docs的所有步骤。 但是在通过fb成功登录后我没有收到电子邮件ID。 这是我的MainActivity.java package com.example.myapp; import android.app.Activity; import android.content.Intent; import android.support.v4.app.Fragment; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import com.facebook.AccessToken; import com.facebook.AccessTokenTracker; import com.facebook.CallbackManager; import com.facebook.FacebookCallback; import com.facebook.FacebookException; import com.facebook.FacebookSdk; import com.facebook.GraphRequest; import com.facebook.GraphResponse; import com.facebook.Profile; import com.facebook.ProfileTracker; import com.facebook.login.LoginResult; import […]

Facebook API如何等待graphRequest executeAsync完成

我正在使用facebook图形请求来检索朋友列表。 但是,如何在调用graphRequest.executeAsync()完成后创建一个函数并返回它? private Map getFacebookFriends(AccessToken accessToken, Profile profile) throws InterruptedException, ExecutionException { final Map friendsMap = new HashMap(); GraphRequest graphRequest = new GraphRequest(accessToken, “/me/friends”, null, HttpMethod.GET, new GraphRequest.Callback() { public void onCompleted(GraphResponse response) { JSONObject jGraphObj = response.getJSONObject(); try { JSONArray friendsData = jGraphObj.getJSONArray(“data”); for (int i = 0; i < friendsData.length(); i++) { JSONObject […]

整合Facebook登录时无效的密钥哈希

我正在使用Facebook LoginManager类在我的应用程序中集成Facebook登录。 因此,当我第一次安装我的应用程序并尝试登录时,一切正常,我可以使用loginResult.getAccessToken().getToken()轻松获取访问令牌。 但是,一旦我卸载并重新安装我的应用程序并尝试再次登录,它就会抛出一个Facebook Exception “无效的密钥哈希。密钥哈希NDMi5aisFkTeU6BlER3L8JZ + wHw =与任何存储的密钥哈希都不匹配。在http配置您的应用程序密钥哈希值: //developers.facebook.com/apps/1646433015643090 “ 那么为什么这样,卸载应用程序时有什么事情要做。 我用的代码 FacebookSdk.sdkInitialize(getApplicationContext()); mCallbackManager = CallbackManager.Factory.create(); LoginManager.getInstance().logInWithReadPermissions((Activity)mContext, Arrays.asList(“email”, “user_photos”, “public_profile”)); LoginManager.getInstance().registerCallback(mCallbackManager, new FacebookCallback() { @Override public void onSuccess(LoginResult loginResult) { new FacebookLoginLoaderTask(mContext, loginResult.getAccessToken().getToken()).executeOnExecutor(AsyncTask.SERIAL_EXECUTOR); } @Override public void onCancel() { System.out.print(“Login Cancel”); } @Override public void onError(FacebookException exception) { } });

如何解决这个facebook密钥哈希错误?

在我的项目中,我使用facebook API进行登录。 我得到密钥哈希错误,当我尝试不同的帐户或不同的移动设备。 任何身体都知道此类问题。 怎么解决这个问题。 在下面,我附上了错误截图。

Facebook4j API:搜索

我正在使用Facebook4j来获取关键字的状态 facebook4j.conf.ConfigurationBuilder fac = new facebook4j.conf.ConfigurationBuilder(); fac.setDebugEnabled(true) .setOAuthAppId(“******”) .setOAuthAppSecret(“********”) .setOAuthPermissions(“email,publish_stream,…”); FacebookFactory ff = new FacebookFactory(fac.build()); facebook = ff.getInstance(); new Thread(new Runnable() { @Override public void run() { try { search(); } catch (Exception e) { // TODO: handle exception System.out.println(e +” ERROOOOOOR”); }}}).start(); } //search public void search() throws Exception { ResponseList results = facebook.search(“%23morocco”); […]