2012-09-13 182 views
0

我正在嘗試使用/ me/likes/pageID與我使用pages.isFan(REST API)相同的方式。 但它始終使用用戶/頁面作爲我爲其創建訪問令牌而不是當前活動用戶。facebook圖api:如何正確使用我?

不能讓我圍繞這一頭,任何幫助表示讚賞!

感謝

回答

0

很簡單:隨着新的圖形API的訪問令牌的所有者是me。您可以通過將訪問令牌粘貼到debugger中來查看。

你應該authenticating您的用戶,並逐步在他們的名字每次訪問您的網站時訪問令牌。然後在進行查詢時僅使用此訪問令牌。

如果使用Facebook SDKs之一這個過程是最容易。

+0

好,謝謝,到目前爲止,我還只是意識到我被綁定到訪問令牌。但我真的需要創建一個應用程序來「檢查」用戶是否是我自己的頁面的粉絲嗎?甚至問他的授權? – kritop

+0

是的,你可以。您至少需要一個'app_id'才能驗證用戶。 Facebook不會告訴你關於用戶的任何信息,除非他允許你的應用。考慮一下你的Facebook的API密鑰。如果你在頁面標籤上工作,你不必這樣做。您可以檢查Facebook將您傳遞給查詢字符串的signed_request。 – cpilko

1

[來自評論]但我真的需要創建一個應用程序來「只」檢查用戶是我自己的頁面的粉絲嗎?甚至問他的授權?

是的,你需要在任何情況下的應用程序。

如果您在Facebook內部將應用程序作爲畫布或頁面選項卡應用程序運行,那麼如果當前用戶喜歡從signed_request參數直接在(!)中運行該應用程序的Facebook粉絲頁面,則會獲得信息。

如果您想爲其他頁面查詢此信息,並且/或者您的應用程序在Facebook外運行,那麼您必須先讓用戶連接到您的應用程序,並請求獲得首先閱讀他喜歡的權限,然後才能獲得這個信息。

關於後一種情況的信息,請參閱https://developers.facebook.com/docs/authentication/https://developers.facebook.com/docs/authentication/permissions/#user_friends_permshttps://developers.facebook.com/docs/reference/api/user/#likes

+0

只是想,也許我可以去看看我的網頁的喜歡,看看用戶是否在那裏。 – kritop

+0

您可以這樣做,但僅限於facebook.com上的頁面管理員前端,並且僅限於最後一位喜歡您頁面的_x_用戶。 (現在不知道_x_的實際價值是不是我頭頂的問題。) – CBroe