У меня есть приложение PHP, которое использует Curl для вызова API Graph Facebook и публикации элементов на стене пользователя. Он отлично работает на моем компьютере разработчика и наших производственных серверах, но не работает на одном сервере QA. Мы получаем туманный код ошибки 100: «Сообщение не удалось». Насколько я могу судить, я посылаю одну и ту же информацию со всех серверов.
Вот мой запрос на поле разработчика:
Array
(
[0] => Accept: text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8
[1] => Accept-Language: en-us,en;q=0.5
[2] => Accept-Charset: utf-8;q=0.7,*;q=0.7
)
POST: https://graph.facebook.com/me/feed
{
"message":"my message",
"picture":"http:\/\/server.com\/image.jpeg",
"link":"http:\/\/server.com\/page",
"name":"foo",
"caption":"bar",
"access_token":"{ACCESS_TOKEN}"
}
Вот ответ (это работает):
{
"id": "6705254_873254004878"
}
Вот мой запрос на QA box (тот же ACCESS_TOKEN) :
Array
(
[0] => Accept: text/html,application/xhtml+xml,application/xml;q=0.9;q=0.8
[1] => Accept-Language: en-us,en;q=0.5
[2] => Accept-Charset: utf-8;q=0.7,*;q=0.7
)
POST: https://graph.facebook.com/me/feed
{
"message":"my message",
"picture":"http:\/\/server.com\/image.jpeg",
"link":"http:\/\/server.com\/page",
"name":"foo",
"caption":"bar",
"access_token":"{ACCESS_TOKEN}"
}
Вот ответ на QA (сбой)
{
"error": {
"type": "OAuthException",
"message": "(#100) Message Failed"
}
}
Я удалил фактические URL-адреса, которые мы посылаем для изображения и ссылки, но вы поняли:)
Кто-нибудь знает, что я могу делать неправильно? Это выглядит так же для меня ....