Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook:如何授予网站永久访问您的墙?_Facebook_Facebook Graph Api_Facebook Access Token - Fatal编程技术网

facebook:如何授予网站永久访问您的墙?

facebook:如何授予网站永久访问您的墙?,facebook,facebook-graph-api,facebook-access-token,Facebook,Facebook Graph Api,Facebook Access Token,我正在创建一个网站,我希望它能在我自己的Facebook个人资料页面的墙上显示帖子。这些帖子必须对访问我的网站的任何用户可见 在网上阅读了关于Facebook api主题的各种文章后,我认为我找到了正确的解决方案。到目前为止,我已经完成了以下步骤: 在Facebook上以开发者身份登录(我在帖子中最多只能有2个URL,因此我已经输入了URL) 设置一个新的应用程序,该应用程序为我提供了应用程序ID和应用程序机密 已在以下URL生成我的访问令牌: 其中APP_ID和APP_SECRET是步骤2中

我正在创建一个网站,我希望它能在我自己的Facebook个人资料页面的墙上显示帖子。这些帖子必须对访问我的网站的任何用户可见

在网上阅读了关于Facebook api主题的各种文章后,我认为我找到了正确的解决方案。到目前为止,我已经完成了以下步骤:

  • 在Facebook上以开发者身份登录(我在帖子中最多只能有2个URL,因此我已经输入了URL)

  • 设置一个新的应用程序,该应用程序为我提供了应用程序ID和应用程序机密

  • 已在以下URL生成我的访问令牌:

  • 其中APP_ID和APP_SECRET是步骤2中的APP ID和APP SECRET。我还添加了“scope”参数并将其设置为“offline_access”,因为我相信这将允许我的网站访问我的Facebook墙信息,而不需要我当前登录Facebook

    当我在访问我的测试页面时[http://pauldailly.javaprovider.net/danceclass][1] (我在步骤2中创建应用程序时将此URL设置为我的“站点URL”。同样,我将我的“站点域”设置为与我的站点URL相同,不带“/danceclass”)。我收到信息信息“Paul Dailly没有分享任何信息”,它显示了我的Facebook个人资料图像。我应该指出,这个测试页面正在使用Facebook Wall jQuery插件来调用Facebook。我已经提供了我的facebook页面的个人资料ID插件和我在上面生成的访问令牌


    我的问题是,既然我似乎有一个有效的访问令牌,我是否需要采取一些额外的步骤,以便允许我的站点现在从我的Facebook帐户访问特定的数据,例如我的墙贴?

    首先,访问令牌可能会以多种方式过期, 1.时间 2.当你注销时。 3.当你改变权限等

    其次,是的,你需要不同于用户(即使用户是应用程序管理员)从他的Facebook个人资料中检索不同的信息

    此外,确保你在网站中正确构建元标记,比如放置
    og:admins
    og:app\u id
    等。在网站中启动facebook(php/js)-sdk时,你也必须提供app\u id