3

私のアプリケーションでは、サーバー側に保存されているアクセス トークンを手動で設定しています。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 のコールバックは行われません

4

1 に答える 1

0

これは、パートナーの SDK が Cookie をいじっていることに関連していたことがわかりました。

于 2012-09-12T10:08:08.773 に答える