2013-03-25 167 views
2

我正在構建一個工具,允許我的組織在Facebook頁面上添加預製選項卡,但用戶必須使用它自己的Facebook應用程序並在配置中設置我的URL。驗證Facebook應用程序ID和應用程序密鑰

我已經看到this post關於驗證帶有ID的應用程序。但我希望能夠驗證App ID和App Secret在將它們保存(加密)到數據庫之前都是好的,這樣用戶就可以添加頁面選項卡,並且我可以在之後訪問signed_request

如何驗證用戶提供的應用ID是否也有效?並且與他還提供的ID相關?

非常感謝!

回答

5

您可以通過一個GET請求到得到這一切:

https://graph.facebook.com/_APP_ID_?fields=roles&access_token=_APP_ID_|_APP_SECRET_ 

如果_APP_ID_和提供_APP_SECRET_無效,這將不返回任何數據。如果這些都是有效的,那麼user ID應該返回到你返回的json對象中。

+0

如何用'file_get_contents()'提取這個?我收到HTTP/1.0 400錯誤請求錯誤。它從瀏覽器正常工作。 – 2013-03-25 18:23:03

+1

請勿使用file_get_contents。使用PHP SDK。 – cpilko 2013-03-25 18:47:26

+0

Facebook不再允許這樣的直接請求。它需要一個訪問令牌。 – 2016-06-27 18:58:47