2011-03-19 25 views
0

我正在將GFC與我的web應用程序(PHP)集成。在這個應用程序中,我有一個用戶ID列表,我需要使用HTTP調用來獲取他們的個人資料詳細信息,如他們的顯示名稱,個人資料圖片網址等。Google Friendconnect:如何在用戶標識已知時獲取配置文件數據

例如,我試圖用ID獲取的用戶數據:$userId = 1234567

如果觀衆(不必與上述ID的用戶)登錄,我可以通過撥打電話來獲取數據以下URL。

http://www.google.com/friendconnect/api/people/ $用戶名/ @自我?fcauth = $ fcauth

但是,如果觀衆沒有登錄,上面的URL回答以下

Anonymous requests are not allowed to fetch data

Error 401

我想知道是什麼網址應該用於獲取用戶數據,即使沒有人登錄。

謝謝!

+0

這是不可能的,你需要至少有一些用戶的標識符,纔可以獲得他們的信息。 – Haochi 2011-03-19 14:59:23

+0

嗨@Haochi,我試圖獲取用戶ID已知的用戶的數據。此用戶不必是查看者(當前登錄的用戶)。我編輯了這個問題,使其更加清晰。謝謝:) – Goje87 2011-03-19 15:12:20

+0

我還沒有玩過OAUTH/Friend Connect一段時間,但是我記得當用戶(帶有$ userID)登錄時,你必須存儲由FriendConnect返回的某種祕密令牌。http://代碼.google.com的/ apis /朋友羣/文檔/ opensocial_rest_rpc.html#2條腿 – Haochi 2011-03-19 15:51:51

回答

0

fcauth機制是爲用戶在線時訪問而設計的。 fcauth令牌相當快地過期,並且不能保證它們有效的時間。你應該假設他們只會在用戶在線時工作。

如果您需要離線訪問,則需要使用OAuth。手動撤銷之前,OAuth令牌有效。

您所做的API調用是正確的,您只需使用OAuth而不是fcauth來完成。

相關問題