私のアプリケーションでは、サーバー側に保存されているアクセス トークンを手動で設定しています。FB.dialog を使用して招待ダイアログを表示しようとすると、Web ビューに次のように表示されます。セッションユーザーを検証します)
トークンが有効であることを確認し、それを使用してリクエストを行うことができました。
実装は次のとおりです。
Facebook facebook = new Facebook("my app id");
try {
facebook.setAccessToken(authToken);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(tokenExpiration);
facebook.setAccessExpires(date.getTime());
Bundle params = new Bundle();
params.putString("message", "Invite Friends!");
facebook.dialog(mActivity, "apprequests", params, new DialogListener() {
@Override
public void onFacebookError(FacebookError e) {
Log.e(e.getMessage(), e);
}
@Override
public void onError(DialogError e) {
Log.e(e.getMessage(), e);
}
@Override
public void onComplete(Bundle values) {
}
@Override
public void onCancel() {
}
}); .....
onFacebookError または onError のコールバックは行われません