публикация комментариев на Facebook приводит к ошибке "пользователь не виден" - PullRequest
0 голосов
/ 23 июля 2010

Я пишу приложение на Facebook для iphone, однако при отправке запроса на добавление комментария я получаю следующую ошибку:

failed with error: Error Domain=api.facebook.com Code=210 "User not visible" UserInfo=0x5a986b0 {request_args=(
    {
    key = text;
    value = "Test comment";
},
    {
    key = format;
    value = XML;
},
    {
    key = "post_id";
    value = "100001297086328_132682710102963";
},
    {
    key = "call_id";
    value = 1279912620;
},
    {
    key = v;
    value = "1.0";
},
    {
    key = "api_key";
    value = XXXXXXXXXXXXXXXXXXXXXXX;
},
    {
    key = method;
    value = "facebook.stream.addComment";
},
    {
    key = "session_key";
    value = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
},
    {
    key = sig;
    value = XXXXXXXXXXXXXXXXXXXXXXXXXXX;
}

Когда я пытаюсь прокомментировать один и тот же пост с тем же пользователем и приложением Facebook, используя тестовую консоль на http://developers.facebook.com/docs/reference/rest/stream.addComment, он работает просто отлично.

Мои текущие разрешения: read_stream, publish_stream, read_friendlists

Код, который я использую для запроса:

-(void)postComment:(NSString *)comment forPost:(NSString *)postID {
NSLog(@"postComment called");
NSLog(@"comment is: %@", comment);
NSLog(@"post ID is: %@", postID);


currentRequest = @"post comment";

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
                        comment, @"text",
                        postID, @"post_id",
                        nil];

[[FBRequest requestWithDelegate:self] call:@"facebook.stream.addComment" params:params];

}

Мне может "понравиться" тот же пост. Я понятия не имею, почему это не работает.

Ответы [ 2 ]

1 голос
/ 25 сентября 2010

Получается, что ответом является обновление классов iOS SDK, предоставляемых Facebook. Новые подключаются через настольную аутентификацию с токеном доступа, который позволяет использовать новый API-интерфейс для добавления комментариев.

Новый SDK можно найти здесь: http://github.com/facebook/facebook-ios-sdk/

это потребует некоторых изменений в текущих методах, но ничего сложного.

0 голосов
/ 11 января 2011

Проверьте, есть ли 2 пользователя в списке друзей друг друга ...?

Возможно, вы много раз добавляли в кеш и опрашивали из него данные ... которые могут содержать старые данные и выдают такой тип ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...