Facebook Graph API - запрос «получить лайк на комментарий к картинке» возвращает пустой массив - PullRequest
0 голосов
/ 08 июня 2011

Здравствуйте, гуру Facebook:)

Мне нужна помощь в этом

Это пост, который я сделал на картинке, а потом он мне понравился:

{
"created_time" = "2011-06-07T23:23:19+0000";
from =     {
    id = xxxxxxxxxxxxxx;
    name = "Adrien xxxxxxxx";
};
id = "107817942643477_24293";
likes = 1;
message = baar;
"user_likes" = 1;
}

Я пытаюсь получить ID пользователя друзей / меня, которым понравился этот комментарий, который я сделал на картинке

Я сделал это: https://graph.facebook.com/107817942643477_24293/likes?access_token=TOKEN

Я тоже пытался с Fql:

NSString *theQuery = [NSString stringWithFormat:@"SELECT likes FROM stream WHERE post_id=\"%@\"", postID];
id theResult = [[AppDelegate sharedFacebook]
    sendSynchronousRequestWithMethodName:@"fql.query"
    andParams:[NSMutableDictionary dictionaryWithObjectsAndKeys:
    theQuery, @"query", nil]
    andHttpMethod:@"GET"];

Это не работает, может быть, потому что этот комментарий понравился картинке, и я должен отформатировать запрос по-другому?

Единственное, что я получаю, это пустой массив

{
data =     (
);
}

Что я делаю не так? Заранее благодарен за любую помощь по этому вопросу.

PS: я пользуюсь библиотекой iOS на Facebook, не сломалась ли она?

1 Ответ

1 голос
/ 25 июня 2011

Вам необходимо указать идентификатор пользователя. Взяв пример из документации Facebook здесь:

http://developers.facebook.com/docs/reference/api/Comment/

Нажмите на ссылку там и добавьте «/ likes» перед строкой запроса, содержащей маркер доступа:

https://graph.facebook.com/19292868552_475058873552_14173716/likes?access_token=2227470867|2.AQDprvRAYwU-6lHe.3600.1309028400.0-604597322|Z4r0uxTK5ctlAn5rbs2NUNYZr88

Если вы удалите идентификатор пользователя из идентификатора, однако ...

https://graph.facebook.com/475058873552_14173716/likes?access_token=2227470867|2.AQDprvRAYwU-6lHe.3600.1309028400.0-604597322|Z4r0uxTK5ctlAn5rbs2NUNYZr88

... это не сработает.

Так что вам нужно вручную добавить идентификатор пользователя в идентификатор комментария, если он еще не существует.

...