2013-08-07 33 views
0

我正在使用Facebook SDK 3.0.2通過我的應用程序在Facebook上共享一個簡單的URL。 我沒有使用片段,但在tabhost中使用ActivityGroup。我想要從活動組中的活動分享。以下是我用來啓動會話的代碼:Facebook SDK 3.0在會話狀態下凍結在Android中打開

Session.openActiveSession(activity, true, new Session.StatusCallback() 
     { 
      // callback when session changes state 
      public void call(final Session session, SessionState state, Exception exception) 
      { 

       if (session.isOpened()) 
       { 
        publishFeedDialog(name, caption, description, link, urlPicture, listenerShareFacebook); 
       } else { 
        AlAinZooUtils.LOG("----- Session not opened in Manager ------ "+state); 
        if(exception != null) { 
         AlAinZooUtils.LOG("----- exception in opening the session ------ "+exception.getMessage()); 
         listenerShareFacebook.onShareFacebookFailure(exception.getMessage()); 
        } 
       } 

      } 
     } 

我面臨的問題是會話永遠不會返回OPENED。它總是顯示OPENING並凍結。也沒有例外拋出。我不知道問題可能是什麼。

我也重寫了活動和父活動中的onActivityResult方法,但它也沒有被調用。請指導我讓它工作。

回答

4

不要忘記添加onActivityResult方法

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); 
} 
+0

我已經補充說,在雙方父母的活動,但它並不會觸發。 – user2659873

+1

謝謝!我一直在這個問題上徘徊太久...... –

相關問題