2012-04-14 21 views
0

我目前正在編寫一個PHP應用程序。Graph API的不一致

我注意到一些奇怪的事情,當它沒有返回人的生日。爲了簡單起見,當我手動查詢圖表api時,它給了我完整的結果集(包括生日,電子郵件等)。但是,當我在我的應用程序中運行它時,它會回來,好像我還沒有發送訪問令牌。

當我手動訪問地址它產生:

{ 
    "id": "507665705", 
    "name": "Ally Dewar", 
    "first_name": "Ally", 
    "last_name": "Dewar", 
    "link": "https://www.facebook.com/alastair.dewar", 
    "username": "alastair.dewar", 
    "birthday": "06/22/1990", 
    "location": { 
     "id": "113744028635772", 
     "name": "Greenock" 
    }, 
    "gender": "male", 
    "email": "alastair\u0040alastairdewar.co.uk", 
    "timezone": 1, 
    "locale": "en_GB", 
    "verified": true, 
    "updated_time": "2012-03-11T15:56:19+0000" 
} 

然而,當我的應用程序,使相同的請求(網址完全相同),它回來了

{"id":"507665705","name":"Ally Dewar","first_name":"Ally","last_name":"Dewar","link":"http:\/\/www.facebook.com\/alastair.dewar","username":"alastair.dewar","gender":"male","email":"alastair\u0040alastairdewar.co.uk","locale":"en_GB"} 

我的直覺說,可能是Facebook應用程序中的一個設置,因爲事先不存在問題。

編輯:https://developers.facebook.com/bugs/412680422092698?browse=search_4f854dc037a2a5d12811839

感謝您的任何意見。

+0

你需要facebook的憑據(範圍參數),也許多數民衆贊成在嗎? – ahmet2106 2012-04-14 19:54:16

回答

1

請確保您詢問您需要的所有權限,同時刪除該應用並重新開始。確保你沒有緩存任何響應。

如何查詢API?圖表資源管理器或只是手動打開鏈接(graph.facebook.com/USER_ID)並傳遞應用程序生成的身份驗證令牌?使用圖形瀏覽器進行測試並不會幫助您解決問題,因爲權限等不同。

正如大雄提到的,代碼有助於。考慮到您提供給我們的數據量,我儘可能提供建議。