我正在通过单点登录将 facebook sdk集成到我的 android 应用程序中。
如果安装了 Facebook 应用程序,则调用但问题是在授权后我listener
没有调用。
这是我的代码。
facebook.authorize(this, new String[] { "publish_stream", "user_photos", "email" }, 20003,
createAuthorizeFacebookDialogListener(facebook,2003));
这是listener
private DialogListener createAuthorizeFacebookDialogListener(final Facebook facebook, final int facebookAuthorizeCompleteId)
{
DialogListener listener = new DialogListener() {
@Override
public void onComplete(Bundle values)
{
saveCredentials(facebook);
showToast("Authentication with Facebook");
if (messageToPost != null) {
postToWall(messageToPost);
}
}
@Override
public void onFacebookError(FacebookError e)
{
showToast("Authentication with Facebook failed!");
finish();
}
@Override
public void onError(DialogError e)
{
showToast("Authentication with Facebook failed!");
finish();
}
@Override
public void onCancel() {
showToast("Authentication with Facebook cancelled!");
finish();
}
};
return listener;
}
授权应用程序后控制权不会返回。
请帮助我。