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