0

iOS用のFacebookGraphAPIを使用して、自分のページに代わってイベントを作成しようとしています。しかし、私は常にエラーコード403で失敗します。私は私に代わってイベントを作成しようとしましたが、驚くべきことにそれは機能します。ここに記載されているように、権限は適切に設定されています。

私のコードは次のようになります:

NSMutableDictionary *postParams = [[NSMutableDictionary alloc] initWithObjectsAndKeys:
                                       @"Test",@"name",
                                       @"2012-11-11", @"start_time", nil];

    [FBRequestConnection
     startWithGraphPath:@"12345/events"
     parameters:postParams
     HTTPMethod:@"POST"
     completionHandler:^(FBRequestConnection *connection,
                         id result,
                         NSError *error) {
         if (error) {
             NSLog(@"Error: %@", result);

         } else {
             NSLog(@"Success: %@", result);


                     }


     }];

私が言ったように、ID /イベントをページのIDではなくユーザーIDに設定すると、機能します。私のページに何かひどい設定をした可能性はありますか?そのページの管理者権限が必要ですか?

ここで、「次の操作をページとして実行する」ためのアクセストークンについて何かを見つけました。それが必要ですか?もしそうなら、どうすればいいですか?

よろしくお願いします!

4

1 に答える 1

1

ページとして認証するには(そしてそこからイベントを編集するには)、次のドキュメントを参照してください:https ://developers.facebook.com/docs/authentication/pages/

つまり、ページの管理者であるユーザーとして認証します。それで:

https://graph.facebook.com/me/accounts?access_token=xxx

ページ(および実際にユーザーが管理する他のページ)のアクセストークンを取得するため。

次に、そのアクセストークンを使用して、ページのイベントを管理します。

于 2012-10-13T08:20:50.493 に答える