iPhoneアプリからFacebookページ(私は管理者です)に写真を投稿しようとしています。私はFBセッションを使用してセッションを作成し、読み取り許可を取得し、manage_pages許可を取得してから、FacebookページのアプリIDを正常に取得しました
[FBRequestConnection startWithGraphPath:@"/me/accounts" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
NSLog(@"%@", [result description]);
}]; // have token, what now?
これはまだ問題ありません。次に、写真を app_id/photos フィードに投稿しようとしましたが、機能しません。写真は正しくアップロードされますが、(プロフィールのように) ページ自体ではなく写真をアップロードしていることがわかります。何が問題なのですか?
パラメータと呼び出しのコードは次のとおりです
NSDictionary *params = [NSDictionary
dictionaryWithObjects: [NSArray arrayWithObjects:
[UIImage imageNamed:@"Icon.png"],
@"This is my first photo post from xcode app", nil]
forKeys:[NSArray arrayWithObjects:
@"source",
@"message", nil]];
[FBRequestConnection startWithGraphPath:@"MyPageID/photos" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
NSLog(@"%@", [result description]);
} ];
呼び出しからの[result description]
ログは問題ありません (id = xx と "post_id" = yy が返されますが、これは正しいと思います)。呼び出し自体も同様です。唯一の問題は、ページではなく作成者として表示されることです。自体。呼び出しているため、MyPageID は正しいです。
NSDictionary *paramsFeed = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"This is my first page post from xcode app", nil] forKeys:[NSArray arrayWithObjects:@"message", nil]];
[FBRequestConnection startWithGraphPath:@"390106241058188/feed" parameters:paramsFeed HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error)
{
NSLog(@"result: %@", [result description]);
}];
また、dictionaryKey @"picture" を使用してそこに写真を呼び出しme/photos
て投稿すると、その写真が自分の壁に完全に投稿されます。
問題が隠されている可能性がある場所を知っている人はいますか?