それはすでに答えられていて、私が間違っているか何かを探しているのかもしれません。
ソーシャル フレームワークを介して 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 などを含むものを取得します。
敬具
サレン