2012-09-12 62 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