可能是已经回答了,我正在寻找错误的东西。
我正在尝试通过社交框架在 iOS 中显示登录的 facebook 用户的主要提要。
首先我得到所有最近的帖子
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:@"https://graph.facebook.com/me/home" parameters:parameters];
[request setAccount:account];
然后我收到了帖子。但它们也包含类似的故事
{
"created_time" = "2013-10-17T11:25:51+0000";
from = {
id = --------;
name = "--------";
};
id = "------------";
likes = {
data = (
);
paging = {
cursors = {
after = MTAwMDAwNzQ4MjE0NjIw;
before = MTAwMDAyMTkxODc3MDQw;
};
};
};
privacy = {
value = "";
};
story = "--------- likes a link.";
"story_tags" = {
0 = (
{
id = -----------;
length = 14;
name = "----------";
offset = 0;
type = user;
}
);
};
type = status;
"updated_time" = "2013-10-17T11:25:51+0000";
}
然后我尝试获取这篇文章的详细信息
NSString *url = [NSString stringWithFormat:@"https://graph.facebook.com/%@", postId];
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:SLRequestMethodGET URL:[NSURL URLWithString:url] parameters:parameters];
[request setAccount:account];
对于帖子 ID,我使用来自 rootdoc 的 id 值(不是 from 或 story_tags 部分之一)。
当我这样做时,我得到一个错误
{message=Unsupported get request., type=GraphMethodException, code=100}
我向用户请求的权限是
+ (NSDictionary *)facebookOptions
{
NSArray *permissions = @[@"read_stream", @"email", @"publish_stream", @"status_update", @"share_item", @"user_friends", @"publish_actions"];
return @{
ACFacebookAppIdKey : FACEBOOK_APP_ID,
ACFacebookPermissionsKey : permissions,
ACFacebookAudienceKey : ACFacebookAudienceEveryone
};
}
任何人都可以向我解释一下,如果是这样,您如何获得这些帖子的详细信息?我的意思是在墙上的直接帖子中(不是分享、喜欢、链接等),你会得到带有消息标签、图像 url 等的东西。
亲切的问候
萨伦