2014-05-15 53 views
2

我正在嘗試在我的Android應用中整合Facebook和Twitter,以發佈一些文本信息。通過Android社交網絡使用Facebook和Twitter

的Facebook幾乎是工作,用戶可以正常登錄,但是當我執行

mSocialNetworkManager.getFacebookSocialNetwork().requestPostMessage("Facebook test", 
    new OnPostingCompleteListener() { 
     @Override 
     public void onPostSuccessfully(int i) { 
      System.out.println("Facebook post success!"); 
     } 

     @Override 
     public void onError(int i, String s, String s2, Object o) { 
      System.out.println("Facebook error: " + s2); 
     } 
}); 

沒有onPostSuccessfully也不onError的調用。與演示應用程序相同的東西(它永遠顯示等待的對話框)。它是Facebook API的最近更改還是lib的錯誤?

另一方面,Twitter在嘗試SocialNetwork.REQUEST_LOGIN時總是返回錯誤。

Error: 
401:Authentication credentials (https://dev.twitter.com/pages/auth) were missing or incorrect. Ensure that you have set valid consumer key/secret, access token/secret, and the system clock is in sync. 
    <?xml version="1.0" encoding="UTF-8"?> 
    <hash> 
    <error>Desktop applications only support the oauth_callback value 'oob'</error> 
    <request>/oauth/request_token</request> 
    </hash> 

我認爲消費者密鑰和祕密是正確設置的。

mSocialNetworkManager = SocialNetworkManager.Builder.from(getActivity()) 
        .twitter(SocialNetworkConstants.TWITTER_API_KEY, SocialNetworkConstants.TWITTER_API_SECRET) 
        .facebook().build(); 

Image from API keys section

你知道爲什麼我得到這個錯誤?

在此先感謝。

回答

0

v0.3.2包含修復Facebook共享。

至於Twitter, 當您創建應用程序時,您是否輸入了像'oob'這樣的OAuth回調? 可能嘗試輸入一些網址作爲OAuth回調。另一個可能的問題是您的手機有無效時間,請檢查設置 - >日期&時間,並確保自動日期&時間複選框被選中。

+0

絕對如此,Twitter問題解決了。我希望我們再次看到Facebook部分工作。你正在做一個了不起的工作,謝謝! – Lukard

+0

@Lukard,謝謝,請使用Facebook共享修復功能查看v0.3.2 :) –