2013-02-05 20 views
1

我試圖讓一個地方或用戶的簽到時,有一個奇怪的現象:結果始終是一個空的數據數組:無法獲得Facebook的簽到,總數據陣列空

{ 
    "data": [ 
    ] 
} 

這種情況發生時我用的是圖形瀏覽器:/4/checkins

或當我使用FQL:SELECT checkin_id, author_uid, page_id, timestamp from checkin where page_id = 111856692159256

或使用JavaScript時:

FB.api("/me/checkins", function(response){ 
    console.log(response); 
}); 

我總是使用一個access_token,即使是所有權限都可用的access_token。根本沒有結果。 我讀過,這張支票現在貼在地點,所以我試了/4/posts?with=location,但還是沒有運氣。是否有某種錯誤,或者我缺少的限制(國家/應用程序權限)?

編輯:我現在很幸運,可以得到我的朋友的一些他們的簽到。這就像一個50/50的機會......

+0

爲什麼你使用'4'在做簽到chegkins url?你是否嘗試過使用'/ me/checkins'? –

+0

4號是扎克伯格先生。我檢查他是否有公共簽到,以便我有一個全球用戶,這對每個人都可用。 – Silas

回答

0

有2級不同的命令,一個命令是URL,以獲取用戶簽到:

  • /me/checkins將返回當前用戶的所有簽入(用戶即生成令牌)
  • /<USERID>/checkins將從User ID返回當前用戶可以看到的所有檢查。
  • /<PLACEID>/checkins將返回當前用戶的所有朋友說,國產在這個地方籤

所以,也許你有沒有朋友在ID 111856692159256

+0

感謝您的解釋!關於第三個我並不是沒有。但正如我所提到的那樣:'/ me/checkins'是空的,儘管我的個人資料中有簽入...並且每個人都可以看到扎克伯格先生的一些簽到,但不是我用他的身份證發給api圖的請求。我期待至少看到這些數據...... – Silas

+0

嘗試調試您的令牌,您在生成令牌時可能會犯錯。檢查用戶,應用程序,權限等...'/我/ checkins'對我來說是好的,它顯示正確的東西... –

+0

我調試了我的令牌。沒關係。我甚至有一個擁有所有權限的令牌。沒有丟失!仍然是空的。但很高興知道,它適用於您,所以這個錯誤不在facebook上。 – Silas