2

userwall の投稿を誰が見ることができるかを選択するためのスピナー付きのカスタム ダイログがあります。選択して自分のウォールに投稿したいのですが、プライバシー設定をウォールに配置して送信する方法がわかりません。

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

ここでは、2 つの 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());

上記の 2 番目のリンクには、役立つ詳細が記載されています。アプリをより適切に構成するために、すべてをお読みください。

提案: 投稿を表示できるようにする FB の友達を選択するには、次の例を使用して、GridView次のURLから複数のユーザーを選択できます。 -image-gallery-with-checkbox-in-grid-to-select-multiple/

于 2013-01-18T10:01:09.710 に答える