0

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

我正在尝试通过社交框架在 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 等的东西。

亲切的问候

萨伦

4

1 回答 1

0

看来我的帐户有误,详细信息请求使用了 nil 帐户。修复它后,我发现您可以从操作或根 ID 中获取原始帖子 ID。

根 id 有类似 xxxxxxxxxx_yyyyyyyyyy 的东西,其中 yyyyyyyyyy 部分是原始帖子 id。

这些操作有一个网址,例如https://www.facebook.com/xxxxxxxxxx/posts/yyyyyyyyyy用于帖子。

这里的 yyyyyyyyyy 部分也是原帖。

诚挚的问候和感谢那些阅读了这个问题并给它一秒钟或更长时间思考的人;)

于 2013-10-18T08:35:34.567 回答