2011-04-14 26 views
5

我有一個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,但是你的想法:)

有誰知道我可能做錯了?它看起來一樣...

回答

1

嘿, 我認爲它與您的應用程序設置中給出的網站URL的問題。 Facebook只允許來自應用程序設置中列出的域的請求。

相關問題