获取Facebook帖子的故事详情

时间:2013-10-17 13:34:06

标签: ios facebook social-framework

可能那已经回答了,而我正在寻找错误的东西。

我试图通过社交框架在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
         };
}

任何人都可以解释我是否以及如果这样,你如何得到这些帖子的细节?我的意思是在直接发布到墙上(不分享,喜欢,链接等)你得到的东西有消息标签,图片网址等。

亲切的问候

萨恩

1 个答案:

答案 0 :(得分:0)

我似乎弄错了帐户,详情请求使用了无账户。 修复后我发现你可以从动作或root id获得原始帖子ID。

root id有xxxxxxxxxx_yyyyyyyyyy,其中yyyyyyyyyyy部分是原始帖子ID。

这些操作的帖子类似于https://www.facebook.com/xxxxxxxxxx/posts/yyyyyyyyyy

这里的yyyyyyyyyy部分也是原帖。

亲切的问候和感谢那些已经阅读过这个问题,并给予它一秒或更多思考的人;)