群组Feed中的帖子内容不可用

时间:2012-09-05 16:04:01

标签: facebook posts facebook-group facebook-feed

我是Facebook私人小组的管理员,我想使用facebook API取消所有小组帖子。

我使用graph api explorer生成一个具有read_stream,friends_group和user_groups权限的访问令牌。

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

“附件不可用此附件可能已被删除,或者分享该附件的人可能无权与您共享。”以及所有其他字段,例如链接,消息等...不存在。

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

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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();