可能那已经回答了,而我正在寻找错误的东西。
我试图通过社交框架在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];
对于post id,我使用rootdoc中的id值(而不是from或story_tags部分中的id)。
当我这样做时,我收到错误
{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
};
}
任何人都可以解释我是否以及如果这样,你如何得到这些帖子的细节?我的意思是在直接发布到墙上(不分享,喜欢,链接等)你得到的东西有消息标签,图片网址等。
亲切的问候
萨恩
答案 0 :(得分:0)
我似乎弄错了帐户,详情请求使用了无账户。 修复后我发现你可以从动作或root id获得原始帖子ID。
root id有xxxxxxxxxx_yyyyyyyyyy,其中yyyyyyyyyyy部分是原始帖子ID。
这些操作的帖子类似于https://www.facebook.com/xxxxxxxxxx/posts/yyyyyyyyyy。
这里的yyyyyyyyyy部分也是原帖。
亲切的问候和感谢那些已经阅读过这个问题,并给予它一秒或更多思考的人;)