2015-07-16 2 views
0

С Graph API Facebook изменился до версии 2.4, я считаю, что любой запрос пытается получить сообщения, сделанные возвращает ошибку:Facebook Graph изменение версии API - не может получить сообщения

type: OAuthException, code: 1, message: An unknown error has occurred. [HTTP 500] 

Мой код запроса использует коалу на Facebook рубин апи делать запросы:

 posts = @graph.get_object(appid+"/posts?limit=20",api_version: "v2.3") 

Я добавил подсчитывать версию сейчас, основываясь на рекомендации коалы, но результат для этого все та же ошибка, что я без указания версии. Мой токен доступа определенно действителен, кто-нибудь знает, изменилось ли что-то другое или это ошибка?

+0

Waht Вы пытаетесь выполнить запрос? Приложение не имеет края '/ posts' ... – Tobi

+0

@Tobi: В версии 2.3 это всегда работало для меня в графике api explorer: candycrushsaga/posts, а результат: http://pastebin.com/rEuMrDCM – tvishwa107

+0

@Tobi: Все еще работает, когда я запрашиваю приложение для сообщений, т.е./posts - допустимый край в версии 2.3. Для GET /v2.3/candycrushsaga/posts ответ https://gist.github.com/tvishwa107/a4441cb045177e119b0f. – tvishwa107

ответ

1

Расширение комментария @Tobi. Вы должны передать идентификатор страницы/события/пользователя/группы, чтобы получить сообщение.

Кроме того, вы должны явно передать параметр fields для запроса дополнительных данных сообщения. Таким образом, ваш запрос будет:

posts = @graph.get_object(id+"/posts?fields=id,name,message,picture&limit=20",api_version: "v2.4") 

Пожалуйста, обратитесь к this документа Facebook Developers, чтобы узнать больше о /posts края.

+0

это изменение от v2.3 до v2.4? В версии 2.3 все, что мне нужно было сделать, это поиск/candycrushsaga/posts в Graph API Explorer для извлечения всех сообщений + всех их предпочтений, долей и комментариев. – tvishwa107

+0

Редактировать: использование этого не меняет результат, я все равно получаю код OAuth 1 Ошибка HTTP 500 – tvishwa107

+0

Да, это изменение применимо к API версии 2.2. Убедитесь, что вы передаете действительный идентификатор, представляющий страницу/группу/событие/пользователя и пользователя access_token в случае получения сообщения пользователя. –

Смежные вопросы