2014-12-02 71 views
0

我已經使用facebook sdk在Facebook牆上張貼。我在開發人員的臉書上創建了應用程序ID,我使用以下代碼在Facebook牆上發佈。Android - 使用Facebook sdk在Facebook牆上張貼的問題

private Facebook facebook = new Facebook(APP_ID); 
private static final String[] PERMISSIONS = new String[] { "publish_actions" }; 
Bundle parameters = new Bundle(); 
parameters.putString("message", message); 
parameters.putString("description", "topic share"); 

try { 
    facebook.request("me"); 
    String response = facebook.request("me/feed", parameters, "POST"); 
    Log.d(TAG, "got response: " + response);  
} catch (Exception e) {  
} 

上述代碼僅適用於appid包含的一個facebook帳戶。如果您嘗試通過其他Facebook帳戶登錄。其顯示以下錯誤。

{ 「錯誤」:{ 「消息」: 「(#200)用戶尚未授權應用程序來執行此操作」, 「類型」: 「OAuthException」, 「代碼」:200}}

任何人都可以幫我解決這個問題嗎?

在此先感謝。

卡邁勒

+0

如果您的應用程序處於調試模式,則只能使用您自己的帳戶或創建測試開發者帳戶。在Facebook上轉到您的應用信息,打開左側菜單中的角色選項卡,然後選擇「測試用戶」選項卡。你可以添加用戶。 – 2014-12-02 10:29:46

回答

0

有兩件事情需要做,你可以使用publish_actions爲每個用戶面前:

  • 設置你的應用程序,以公開在「設置&評論」您的應用程序的選項設置
  • 通過審查過程與publish_actions

審查過程在文檔中解釋https://developers.facebook.com/docs/apps/review/login

未經審覈,publish_actions僅適用於在您的應用中擔任角色的用戶。

此外,請確保您在使用publish_actions之前瞭解platform policy>消息必須是100%用戶生成的。

+0

您是否添加了任何平臺? – luschn 2014-12-03 08:22:00

+0

好吧,你必須添加一個平臺...在你的情況下,android – luschn 2014-12-03 08:50:47

+0

根據你的評論,我已經提交審查在開發人員的臉書,但他們告訴你的應用程序不能自動填充任何內容的消息字段。評論評論 - 人們必須在用戶消息字段中輸入所有內容。即使您允許用戶在共享之前編輯內容,您的應用也無法自動填充包含鏈接和主題標籤的任何內容的消息字段。請在重新提交以供審覈之前,從共享內容中刪除任何預填充文字。 – Kamal 2014-12-19 05:49:10