facebook图表Api,如何设置隐私设置

时间:2013-01-18 09:28:03

标签: android facebook-graph-api

我有一个带微调器的自定义dailog,可以选择谁可以在用户墙上看到我们的帖子,我想选择并在我的墙上发布,但不知道如何将隐私设置放在墙上并发送。

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) {
                    }
                });

有人可以告诉我如何选择从旋转器中看到谁并在我的墙上相应地张贴。任何帮助表示赞赏

1 个答案:

答案 0 :(得分:7)

这里有两个Facebook文件非常重要:

  1. https://developers.facebook.com/docs/reference/api/user/(向下滚动到页面末尾以查看 POSTS - 创建部分。)
  2. https://developers.facebook.com/docs/reference/api/privacy-parameter/
  3. 这里重要的一点是,您只能为自己墙上的帖子选择不同的隐私设置。更重要的是用户必须主动选择自己的隐私。第一次选择应用权限时,您无法覆盖用户选择的默认设置。 (可在其帐户设置中使用的那些)

    要更改单个帖子的隐私权,例如,如果您只需要发布帖子,则需要在参数中包含此信息:

    注意:隐私设置必须位于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/