我是Facebook私人小组的管理员,我想使用facebook API取消所有小组帖子。
我使用graph api explorer生成一个具有read_stream,friends_group和user_groups权限的访问令牌。
当我使用https://graph.facebook.com/GROUP_ID/feed?access_token=TOKEN访问群组帖子时,我会为每个帖子获取一个数据数组,但标题元素的值为
“附件不可用此附件可能已被删除,或者分享该附件的人可能无权与您共享。”以及所有其他字段,例如链接,消息等...不存在。
如果我使用浏览器打开Facebook群组,我可以看到所有帖子。
我在这里错过了什么吗?
答案 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();