2

我有一个带有微调器的自定义 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) {
                    }
                });

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

4

1 回答 1

7

两个 Facebook 文档在这里很重要:

  1. https://developers.facebook.com/docs/reference/api/user/(几乎向下滚动到页面末尾以查看POSTS - Create部分。)
  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 上选择您希望允许帖子可见的朋友,您可以在此处使用此示例从以下位置选择多个用户:http GridView: //vikaskanani.wordpress.com/2011/07/20/android-custom -image-gallery-with-checkbox-in-grid-to-select-multiple/

于 2013-01-18T10:01:09.710 回答