我正在嘗試使用/ me/likes/pageID與我使用pages.isFan(REST API)相同的方式。 但它始終使用用戶/頁面作爲我爲其創建訪問令牌而不是當前活動用戶。facebook圖api:如何正確使用我?
不能讓我圍繞這一頭,任何幫助表示讚賞!
感謝
我正在嘗試使用/ me/likes/pageID與我使用pages.isFan(REST API)相同的方式。 但它始終使用用戶/頁面作爲我爲其創建訪問令牌而不是當前活動用戶。facebook圖api:如何正確使用我?
不能讓我圍繞這一頭,任何幫助表示讚賞!
感謝
很簡單:隨着新的圖形API的訪問令牌的所有者是me
。您可以通過將訪問令牌粘貼到debugger中來查看。
你應該authenticating您的用戶,並逐步在他們的名字每次訪問您的網站時訪問令牌。然後在進行查詢時僅使用此訪問令牌。
如果使用Facebook SDKs之一這個過程是最容易。
[來自評論]但我真的需要創建一個應用程序來「只」檢查用戶是我自己的頁面的粉絲嗎?甚至問他的授權?
是的,你需要在任何情況下的應用程序。
如果您在Facebook內部將應用程序作爲畫布或頁面選項卡應用程序運行,那麼如果當前用戶喜歡從signed_request
參數直接在(!)中運行該應用程序的Facebook粉絲頁面,則會獲得信息。
如果您想爲其他頁面查詢此信息,並且/或者您的應用程序在Facebook外運行,那麼您必須先讓用戶連接到您的應用程序,並請求獲得首先閱讀他喜歡的權限,然後才能獲得這個信息。
關於後一種情況的信息,請參閱https://developers.facebook.com/docs/authentication/,https://developers.facebook.com/docs/authentication/permissions/#user_friends_perms,https://developers.facebook.com/docs/reference/api/user/#likes
好,謝謝,到目前爲止,我還只是意識到我被綁定到訪問令牌。但我真的需要創建一個應用程序來「檢查」用戶是否是我自己的頁面的粉絲嗎?甚至問他的授權? – kritop
是的,你可以。您至少需要一個'app_id'才能驗證用戶。 Facebook不會告訴你關於用戶的任何信息,除非他允許你的應用。考慮一下你的Facebook的API密鑰。如果你在頁面標籤上工作,你不必這樣做。您可以檢查Facebook將您傳遞給查詢字符串的signed_request。 – cpilko