8

我是 facebook 中一个私人群组的管理员,我想使用 facebook API 来删除所有群组帖子。

我使用图形 api 资源管理器生成具有 read_stream、friends_group 和 user_groups 权限的访问令牌。

当我使用https://graph.facebook.com/GROUP_ID/feed?access_token=TOKEN访问群组帖子时,我得到每个帖子的数据数组,但标题元素具有值

“附件不可用此附件可能已被删除,或者共享它的人可能无权与您共享它。” 并且所有其他字段(例如链接,消息等)都不存在。

如果我使用浏览器打开 facebook 组,我可以看到所有帖子。

我在这里错过了什么吗?

4

2 回答 2

0

此问题似乎已得到纠正。只要我拥有有效的身份验证令牌,我就可以访问我的私人群组的所有群组内容。

于 2015-03-24T19:44:25.670 回答
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 回答