Facebookと統合したアプリを書いています。投稿ダイアログなしで壁に投稿したい。この回答のコードを使用しようとしましたが、エラーが発生しました
{"error":
{"message":"An active access token must be used to query information about the current user.",
"type":"OAuthException",
"code":2500
}
}
このコードでユーザーにログインします
public void authorize() {
mFacebook.authorize(mActivity, new String[] { "publish_stream" }, new DialogListener() {
@Override
public void onComplete(Bundle values) {
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("access_token", mFacebook.getAccessToken());
editor.putLong("access_expires", mFacebook.getAccessExpires());
editor.commit();
mLoginStateView.setImageResource(mAuthorizedDrawableRes);
}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
}
何が間違っているのか説明してください。
[追加した]
私がそれで投稿しようとするmFacebook.dialog(currentActivity, "stream.publish", params, new UpdateStatusListener());
とうまくいきます。私を助けてください!