2011-01-20 37 views
4

我正在使用Facebook Connect創建應用程序。我使用http://developers.facebook.com/blog/post/429的技術創建了測試用戶。通過Facebook Graph API查詢測試用戶

我可以以新創建的用戶身份登錄Facebook,但無法通過Facebook Graph API訪問用戶的基本信息。通過真實用戶,我可以使用像http://graph.facebook.com/這樣的網址。這不適用於我的測試用戶。

我已經嘗試使用CURL的URL和使用http和https的應用程序訪問令牌相同的URL。

有誰知道Facebook測試用戶是否可以通過圖形API進行查詢,如果有的話如何?

+0

展開你的意思是「這不行」。如果你所做的正是博客文章所說的話,那麼你當然還沒有任何公開信息,因爲它還沒有被添加! – 2011-01-20 00:47:19

+0

我添加了用戶並可以以用戶身份登錄。當我以該用戶的身份登錄時,就像當我登錄到自己的帳戶時一樣,我看到她的第一個和最後一箇中間名等。我甚至添加了個人資料圖片。當我嘗試用她的UID查詢時,它只返回false。 – 2011-01-20 00:51:15

回答

2

感謝您的幫助馬特。我終於給Facebook的軟件工程師發了一條消息,寫了我在我的問題中鏈接到的文章,他給了我答案。

您只能通過 查詢另一個測試用戶的訪問令牌。

我不知道如果應用程序使用圖形API是多麼有用。這意味着應用程序訪問令牌不足以查詢測試用戶。我可能不喜歡它,但似乎是這樣的答案。

1

其中一條評論: 「您可以通過登錄測試帳戶或作爲該測試帳戶的朋友(只有測試帳戶可以測試帳戶的朋友)來看到測試帳戶的牆。登錄「。

因此,我建議以用戶身份登錄並添加像您一樣的信息,然後嘗試訪問它。我不相信它會在默認情況下爲您提供「虛擬數據」,除了您的登錄信息。

另請參閱:the doc for test users。它有關於限制和如何訪問用戶帳戶的信息。

更新:AFAIK測試用戶api當前不允許使用圖形api查詢登錄令牌以外的信息。

3

您需要使用用戶的訪問令牌(或者任何應用的用戶的訪問令牌)。您應該能夠使用Graph API(僅GET/app_id/accounts/test-users)查詢用戶的訪問令牌。這會讓你獲得id和令牌。然後,使用您獲得的令牌(API:https://graph.facebook.com/id?access_token = ...)對API進行第二次調用。因此,如果您的用戶標識爲10017,並且您的訪問令牌是ABC,電話將是https://graph.facebook.com/10017?access_token=ABC

相關問題