ユーザーが特定の URL を好きにできるようにする iOS アプリを作成しています。次のコードを使用して (Facebook 開発者ページに記載されているように)、特定の URL を気に入ってみました:
**- (IBAction)likeClicked:(UIButton *)sender {
SLAppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
[FBSession setActiveSession:appDelegate.session];
if (appDelegate.session.isOpen)
{
NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject];
action[@"object"] = @"http://samples.ogp.me/226075010839791";
[FBRequestConnection startForPostWithGraphPath:@"me/og.likes"
graphObject:action
completionHandler:^(FBRequestConnection *connection,
id result,
NSError *error) {
NSLog(@"Error %@",error.localizedDescription);
NSLog(@"result %@",result);
// handle the result
}];
}
}**
しかし、上記のコードでは 、Facebook 開発者ページでそのアプリの管理者として承認されている場合にのみ、URL を気に入ることができます。
その特定の app id を持つアプリの管理者ではない場合、次のようなエラーの説明が表示されます。
Error The operation couldn’t be completed. (com.facebook.sdk error` 5.)
これについては、Stack Overflow でさまざまな解決策が提供されていますが、どれも機能していないようです。権限を確認し、「publish_actions」権限を権限リストに追加しました。
このエラーが発生する別の理由はありますか?
Facebookで特定のURLを好きにできる別の回避策はありますか?