2010-08-22 28 views
0

我是一位新的Facebook開發人員。我正在製作一款遊戲,並希望包含一個排行榜。使用Facebook API和PHP SDK創建排行榜

我想建立一個相當詳細前導板包括下列信息:

1)名稱 2)Pic_Square或profile_pic 3)的大致位置(英國,美國或倫敦,NY) 4 )得分

我知道如何從舊的REST API或Graph API獲取當前用戶的基本信息。然而,從我所瞭解的Facebook規則中,我無法存儲我想從API中使用的信息。

這使我得出結論,我應該使用我可以存儲的信息(FB用戶ID)來輪詢Facebook API。當爲特定用戶ID(我爲其生成的測試用戶)查詢API時,API方法(user.getInfo和fql.query)只返回用戶的ID或用空值請求的字段。

當查詢我自己的ID時,我可以訪問所有數據。

是否有任何方法通過任何API獲取公開可用的數據?

感謝您的幫助!

回答

2

爲什麼你認爲你不能存儲這些信息?在user table頁面甚至說:

可以緩存這個數據並訂閱實時更新的任何字段這也是在相應的圖形API版本字段。

如果您要求offline_access權限,即使用戶當前未登錄到您的應用程序,您也可以獲取用戶信息。

您應該能夠通過將得到無需許可或訪問令牌的用戶公開信息:

https://graph.facebook.com/<USER_ID>

要顯示的頭像,你可以使用此代碼:

<img src="https://graph.facebook.com/<USER_ID>/picture"/>

我不認爲你可以在沒有請求額外權限的情況下獲取位置。

+0

謝謝你讓我變直! 我想我從'users.getStandardInfo'方法的文檔中得到了錯誤的結尾。 本 – 2010-08-22 18:42:20

+0

您是否也碰巧知道如何獲取用戶數據安裝的應用程序? – Shouvik 2010-12-22 12:16:58

+0

@Shouvik不,對不起。只需創建一個單獨的問題。 – serg 2010-12-22 16:35:17