0

私は Facebook 3.1 を使用しており、特定の投稿にコメントしようとしています。次のコードを使用しました。セッションの作成中にも、以下の権限を使用しました。

read_stream,offline_access,publish_stream,share_item

コード:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"This is my comment", @"message", nil];
NSString *string=[NSString stringWithFormat:@"https://graph.facebook.com/153125724720582_184234384932460/comments?access_token=%@",appDelegate.session.accessToken];
[FBRequestConnection startWithGraphPath:string
                     parameters:params
                     HTTPMethod:@"GET"
                     completionHandler:^(FBRequestConnection *connection,
                       id result,
                       NSError *error) {
                         if (error) {
                           NSLog(@"Error: %@", [error localizedDescription]);
                         } else {
                           NSLog(@"Result: %@", result);
                         }
}];

Response  : 
Result: {
    comments = 1;
    id = "https://graph.facebook.com/153125724720582_184234384932460/comments";
}

しかし、私のメッセージはコメント投稿 ID で更新されません。

Post リクエストと同じコードも試しましたが、レスポンスは次のとおりです。

Result: {
    "FACEBOOK_NON_JSON_RESULT" = false;
}
4

2 に答える 2

2

HTTP POST を使用し、ユーザーがpublish_streamアクセス許可を付与していることを確認する必要があります。

API 呼び出し (およびアクセス トークン) をコピーして Graph エクスプローラーに貼り付け、呼び出しをテストする必要があります。

(アクセス権があることを確認するために access_token デバッガーも使用します)

于 2012-10-13T08:31:07.337 に答える
0

これを使うべきです

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"Test Comment", @"message", nil];
[FBRequestConnection startWithGraphPath:@"153125724720582_184234384932460/comments"
                             parameters:params
                             HTTPMethod:@"POST"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                          if (error)
                              NSLog(@"Error: %@", [error localizedDescription]);
                          else
                              NSLog(@"Result: %@", result);
                      }];
于 2013-05-28T13:14:04.463 に答える