2013-01-18 51 views
2

我有一個微調自定義的dailog來選擇誰可以在用戶牆上看到我們的帖子,我想選擇並張貼在我的牆上,但不知道如何將隱私設置牆壁併發送它。下面facebook圖Api,如何設置隱私設置

getId = getfbId(id); 

     if (getId != null) { 

      String url = Constants.fbindexURL + "lang=" + lang + "&lat=" + lat + "&getfbid=" + getId; 
      myplace = Constants.loadedplace.getCityName(); 
      parameters.putString("name", getString(R.string.reply)); 
      parameters.putString("caption", fbUuer + " in " + Constants.loadedplace.getCityName()); 
      parameters.putString("link", url); 
      parameters.putString("picture", Constants.ImageURL);  
//------------> parameters.putString("privacy", ); 

是讓我的微調

spinner = (Spinner)dialog.findViewById(R.id.spinner); 
      spinner.setOnItemSelectedListener(new Adapter 

View.OnItemSelectedListener() { 
        public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
         String choose = spinner.getSelectedItem().toString(); 

        } 
        public void onNothingSelected(AdapterView<?> parent) { 
        } 
       }); 

的值可以someonesuggest如何選擇誰從微調看到並在我的牆上張貼相應的代碼。任何幫助表示讚賞

回答

7

兩個Facebook的文件是很重要的位置:(向下滾動幾乎到了頁面的結尾看到帖子 - 創建部分)

  1. https://developers.facebook.com/docs/reference/api/user/
  2. https://developers.facebook.com/docs/reference/api/privacy-parameter/

這裏重要的一點是,您只能爲自己的牆上的帖子選擇不同的隱私設置。更重要的是用戶必須自己主動選擇隱私。當他第一次爲您的應用程序選擇權限時,您無法覆蓋用戶選擇的默認設置。 (可用在自己的帳戶設置的)

要更改個別職位的隱私,例如,如果您需要只提供給你一個帖子,你將需要包括這在你的參數:

注意:隱私設置必須位於JSON對象中。

privacy={'value':'SELF'} 

用例:

JSONObject jsonObject = new JSONObject(); 
jsonObject.put("value", "SELF"); 
parameters.putString("privacy", jsonObject.toString()); 

上述第二連桿具有更多的細節,這將是有用的。請仔細閱讀它們以更好地配置您的應用程序。

建議: 對於選擇你希望允許後可見FB上的朋友,你可以在這裏使用這個例子從一個GridView選擇多個用戶:http://vikaskanani.wordpress.com/2011/07/20/android-custom-image-gallery-with-checkbox-in-grid-to-select-multiple/

+0

@Siddhartha樂樂:謝謝你洙多了這真棒info.very幫助 – teekib

+0

@teekib:不客氣。 ;-) –

+0

如何更改隱私值爲每個post..how我可以讓用戶從微調選擇併發布到使用該特定隱私設置 – teekib

相關問題