我有一个Android应用程序,其中我使用Facebook Android SDK将我的应用程序中的内容发布到Facebook Wall。我的代码工作得很好,直到我在手机上更新了Facebook应用程序。从那时起,每当我尝试在Facebook上发布内容时,我都会看到带有“加载”选项的登录屏幕,几秒钟后,没有任何反应。这是我正在使用的代码
在Facebook按钮CLick
if(isOnline())
{
mFacebook = new Facebook("APP ID");
mFacebook.authorize(this,new String[] {"publish_stream", "read_stream", "offline_access"}, new AuthorizeListener());
}
授权监听器的代码是
class AuthorizeListener implements DialogListener {
public void onComplete(Bundle values) {
// Handle a successful login
postOnWall("My wall text");
}
@Override
public void onCancel() {
}
@Override
public void onError(DialogError e) {
}
@Override
public void onFacebookError(FacebookError e) {
}
}
调试后我发现在调用authorize函数后没有调用OnComplete方法,也没有异常。这是完美的工作,直到我在我的Android手机上更新Facebook应用程序。
任何帮助将不胜感激
答案 0 :(得分:1)
确保您在活动的Facebook.authorizeCallback
:
onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
// ... anything else your app does onActivityResult ...
}
有关详细信息,请仔细阅读this page。