【问题标题】:Facebook permissions authentification when using wordpress as cms使用 wordpress 作为 cms 时的 Facebook 权限验证
【发布时间】:2012-08-02 14:16:02
【问题描述】:
我有一个似乎没有简单答案的问题,所以如果你能指出正确的方向......
我们有一个想法,使用 Wordpress 网络作为简单的 facebook 应用程序分发/CMS 系统的手段,到目前为止,基本集成正在工作......这就是问题所在,因为我们似乎无法对用户进行身份验证(通过facebook 和范围)来获取基本信息,例如 FB ID、名称等...当您在 FB Canvas 中自己制作 FB 应用程序时,您可以这样做。
就像当您使用任何需要您的基本信息的 Facebook 应用程序时,它会询问您的许可(范围?)
有什么想法吗?
【问题讨论】:
标签:
facebook
wordpress
permissions
scope
【解决方案1】:
确保通过在您尝试进行身份验证的任何页面上包含 sdk 来正确实例化 Facebook 对象。如果您尝试仅将其包含在 Wordpress 主题的 header.php 文件中并引用任何其他主题文件(single.php、category.php)中的变量,则由于 get_header() 将无法正常工作;作为一个函数,而不是一个包含。除非在每个页面上加载了 sdk,否则 Facebook 变量(例如 $user)不会继续存在。
我在结合 wordpress 和 Facebook PHP SDK 时遇到了类似的问题,这是我找到的一个可行的解决方案。
我还建议在单独的文件中实例化 Facebook 对象,然后将其包含在内,而不是将所有 sdk 代码放在每个模板文件的顶部。希望这可以帮助。