2013-04-18 39 views
0

我在編程中的一個問題登錄電子,中和,登錄電子後,當我希望用戶上傳的東西,當我檢查isOpened的acdtive會議( )返回false,所以我不能做任何的請求......編程的Facebook登錄電子在Android(Session.isOpened始終返回false)

這裏是登錄代碼:

public void login() 
{ 
    Session session = Session.getActiveSession(); 

    if (session == null) 
    { 
     session = new Session.Builder(ResourceManager.getInstance().getMainActivity()).build(); 
     Session.setActiveSession(session); 
    } 

    if (!session.isOpened()) 
    { 
     Session.OpenRequest openRequest = new Session.OpenRequest(ResourceManager.getInstance().getMainActivity()); 
     openRequest.setPermissions(PERMISSIONS); 
     openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK); 
     session.openForPublish(openRequest); 
    } 
} 

這裏是我檢查,如果我可以使用會話代碼:

public void post() 
{ 
    Session session = Session.getActiveSession(); 
    if (session != null) 
    { 
     // This returns always false, so it never goes in... 
     if (session.isOpened()) 
     { 
      postStatus(String pStatus); 
     } 
    } 
} 

回答

0

嘗試檢查您在Facebook中設置的關鍵值。 關鍵值或任何設置的錯誤集成會使facebook功能變得更加奇怪或返回意外的結果。

同樣的情況在這裏:post