我有一個PHP應用程序,它使用Curl調用Facebook Graph API並將項目發佈到用戶的牆上。它在我的開發盒和我們的生產服務器上運行良好,但在一臺QA服務器上無法運行。我們收到一個模糊的錯誤代碼100:「消息失敗」。據我所知,我從所有服務器發送相同的信息。使用PHP5 Curl調用Facebook Graph API。不同的服務器獲得不同的響應
這是我在開發框要求:
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盒(相同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,但是你的想法:)
有誰知道我可能做錯了?它看起來一樣...