2012-09-12 45 views
3

在我的应用程序中,我手动设置存储服务器端的访问令牌。当我尝试使用FB.dialog显示邀请对话框时,Web视图显示“出现错误,请稍后再试。API错误代码:110 API错误说明:无效的用户ID错误消息:缺少用户cookie验证会话用户)错误代码:101缺少用户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

回答

0

想通了,它涉及到一个合作伙伴的SDK messing w/cookies。

+1

你能告诉我究竟哪个sdk搞乱了cookies。我遇到了同样的问题 – glo

+0

这个问题与Gigya的SDK有关,他们已经有了一个用于auth的Facebook SDK的替代实现,导致了这种冲突。 –

+0

Gigya是否能够为您提供更新的SDK?还是你能够修改他们的代码?我也在为此而战。 – MikeQ