2012-08-14 91 views
0

我正在使用android-facebook-sdk並嘗試發佈到用戶的牆上。這裏是我的代碼:在每個人都可見的用戶Feed中發佈帖子

Bundle params = new Bundle(); 

     JSONObject privacy = new JSONObject(); 
     try { 
      privacy.put("value", "EVERYONE"); 
     } catch (JSONException e) { 
      Log.e(TAG, "Unknown error while preparing params", e); 
     } 

     params.putString("message", message); 
     params.putString("privacy", privacy.toString()); 
     facebook.request("me/feed", params, "POST"); 

已發佈的消息有隱私範圍只對朋友可見,但我想發佈給大家。我做錯了什麼?

回答

3

我做錯了什麼?

主要是這一點,我猜:

,但我想公佈給大家。

https://developers.facebook.com/docs/reference/api/post/說,

任何非默認隱私設置必須由用戶有意選擇。除非用戶主動指定他們需要此非默認設置,否則您不能設置自定義隱私設置。

這是你的情況?

需要注意的是該職位的知名度將通過更嚴格的用戶隱私設定,以及文章的隱私字段來確定

因此,如果用戶對什麼樣的隱私職位的設置進行通過你的應用程序應該堅持是比你想要設置/ 強制限制更多,但它不會按照你想要的方式工作。

+0

感謝您的回答。因爲我不知道我需要在用戶批准應用程序權限時請求此功能嗎? – 2012-08-14 14:55:49

+1

您可以在應用程序的Auth對話框設置中設置_Default Activity Privacy_,但用戶仍然可以在它們顯示對話框時將其覆蓋_overwrite_,如果他們選擇了這種設置,則可以進行更嚴格的設置。 – CBroe 2012-08-14 15:21:13

+0

我該怎麼做?對於授權,我使用方法public void authorize(Activity activity,String [] permissions,int activityCode,final DialogListener listener)並傳遞此權限「publish_actions」,「read_stream」。如何設置默認活動隱私? – 2012-08-15 06:52:59

相關問題