我已经实现了一个应用程序,用户可以在他们的 Facebook 帐户中发帖。 但是,当我以开发者帐户身份登录时,它可以正常工作,但是当我使用不同的用户 ID 时,它会显示一条消息“Facebook 身份验证失败!”
btnPostStatus = (Button) findViewById(R.id.postStatus);
edtPost = (EditText)findViewById(R.id.post_text);
btnPostStatus.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
facebook = new Facebook(APP_ID);
restoreCredentials(facebook);
messagePost = edtPost.getText().toString();
if (!facebook.isSessionValid()) {
loginAndPostToWall();
} else {
postToWall(messagePost);
}
}
});
<小时/>
public void loginAndPostToWall() {
facebook.authorize(this, PERMISSIONS, Facebook.FORCE_DIALOG_AUTH,
new LoginDialogListener());
}
public void postToWall(String message) {
Bundle parameters = new Bundle();
parameters.putString("message", message);
parameters.putString("description", "topic share");
try {
facebook.request("me");
String response = facebook.request("me/feed", parameters, "POST");
Log.d("Tests", "got response: " + response);
if (response == null || response.equals("")
|| response.equals("false")) {
showToast("Blank response.");
} else {
showToast("Message posted to your facebook wall!");
}
} catch (Exception e) {
showToast("Failed to post to wall!");
e.printStackTrace();
}
}
最佳答案
在 Facebook 中:转到 Mannage 应用程序 -> 选择您的应用程序 -> 设置 - 将沙盒模式更改为关闭。 有用。
关于java - 无法使用不同的用户 ID 登录我的 Facebook 与 Android 应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20697440/