8

私はFacebookのプライベートグループの管理者です。FacebookAPIを使用してすべてのグループ投稿を破棄したいと思います。

グラフAPIエクスプローラーを使用して、read_stream、friends_group、user_groupsのアクセス許可を持つアクセストークンを生成しました。

https://graph.facebook.com/GROUP_ID/feed?access_token=TOKENを使用してグループ投稿にアクセスすると、投稿ごとにデータ配列が取得されますが、caption要素の値は

「添付ファイルが利用できませんこの添付ファイルが削除されたか、共有者があなたと共有する権限を持っていない可能性があります。」リンク、メッセージなどの他のすべてのフィールドは存在しません。

ブラウザを使用してFacebookグループを開くと、すべての投稿が表示されます。

私はここで何かが欠けていますか?

4

2 に答える 2

0

以下は、JSON オブジェクトでグループの投稿を取得するコードです。この JSON オブジェクトには、「データ」の JSON 配列が含まれています。これには、メッセージ (または投稿のステータス) 用の個別の JSON 配列がさらに含まれます。

GraphRequest.newGraphPathRequest(
            accessToken, "/id/posts",
            new GraphRequest.Callback() {
                @Override
                public void onCompleted(GraphResponse      graphResponse) {

                    try {
graphResponse.getRawResponse();

                        m=graphResponse.getJSONObject();
                        JSONArray n=m.getJSONArray("data");
                        messages=new String[n.length()];
                        for(int i=0;i<n.length();i++) {
                            JSONObject a = n.getJSONObject(i);
                            messages[i]=a.optString("message");
                        }

                        list.setAdapter(new   ArrayAdapter<String>   (fb.this,android.R.layout.simple_list_item_1,messages));

                    } catch (Exception e) {
                        Toast.makeText(fb.this, "error is: " +   e.toString(), Toast.LENGTH_LONG).show();
                    }
                }
            }).executeAsync();
于 2015-06-19T01:44:49.197 に答える
0

この問題は修正されたようです。有効な認証トークンがあれば、プライベート グループのすべてのグループ コンテンツにアクセスできます。

于 2015-03-24T19:44:25.670 に答える