0

ユーザーが特定の 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を好きにできる別の回避策はありますか?

4

1 に答える 1

0

チェックする場所がいくつかあります-Facebookアプリが「サンドボックスモード」になっている場合は、開発に確信が持てたらオフにする必要があります。

  • FB グラフ アクションを作成したばかりの場合:
    • FB 開発者コンソールからアクションを送信する必要があり、通常、承認されるまでに数日かかります。承認されると、他のユーザーが「いいね」アクションを使用できるようになります。
    • アクションが承認されるまで、この特定のアプリのアプリ開発者、テスター、および管理者 (FB 開発者サイト) のみがアクションを完了し、FB タイムラインで結果を確認できます。
于 2013-06-19T14:45:50.703 に答える