3

在我的应用程序中,我手动设置了存储在服务器端的访问令牌。当我尝试使用 FB.dialog 显示邀请对话框时,Web 视图显示“发生错误。请稍后再试。API 错误代码:110 API 错误描述:无效的用户 ID 错误消息:缺少用户 cookie(到验证会话用户)

我已经验证了令牌是有效的,并且我已经能够使用它发出请求请求。

这是实现:

            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 回答