验证Facebook应用程序ID和应用程序密钥

问题描述:

我正在构建一个工具,允许我的组织在Facebook页面上添加预制选项卡,但用户必须使用它自己的Facebook应用程序并在配置中设置我的URL。验证Facebook应用程序ID和应用程序密钥

我已经看到this post关于验证带有ID的应用程序。但我希望能够验证App ID和App Secret在将它们保存(加密)到数据库之前都是好的,这样用户就可以添加页面选项卡,并且我可以在之后访问signed_request

如何验证用户提供的应用ID是否也有效?并且与他还提供的ID相关?

非常感谢!

您可以通过一个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