首页 > 解决方案 > Facebook 页面访问令牌以显示任何公共 fb 页面提要

问题描述

我在获取access_token用于在网站上显示任何 facebook 提要时遇到问题。

我已按照给定链接facebook中的说明进行操作:永久页面访问令牌?,但遗憾的是没有为我工作。

以下是我的 API 详细信息,我的要求是在我的网站中通过 PHP 代码显示任何 facebook 页面帖子。

App ID: 1250216098473345 App Secret: c637f7640a185b8137e567295abe568f

我只需要一个不会过期的访问令牌来放入我的代码以显示提要。

$userPosts = $fb->get('/ESPN/posts?fields=story,shares,likes.summary(true),comments.summary(true),full_picture,permalink_url,message,updated_time&limit=8', $accessToken);

尝试给定令牌来显示公共 fb 页面的数据,但失败了。

https://graph.facebook.com/oauth/access_token?client_id=1250216098473345&client_secret=c637f7640a185b8137e567295abe568f&grant_type=client_credentials

https://graph.facebook.com/oauth/access_token?client_id=1250216098473345&client_secret=c637f7640a185b8137e567295abe568f&grant_type=fb_exchange_token&fb_exchange_token=EAARxEJ5xJYEBAGXFLgn98sPHGqZA74pkipbxLPTCn0jx7vtZBipmoPcG7CYaBXqRol2IUhtAI9wlX4bpFOJ1oGWSEmucCzUYKQnCwH42BnCEZARuIgEPGR3r0ZCjvI343S5yLd1C8mPLQJHNKiAOskwhmP4FU0ZC6eEvVOZB1XnWYleZA639EntpCYedUNp9itjy9c2joZBZBqAZDZD

标签: facebookfacebook-graph-apifacebook-php-sdk

解决方案


首先,您不应该公开分享您的应用程序秘密(因此得名)。

没有任何令牌可以让您显示任何Facebook 页面提要。查看您的示例调用,您很可能指的是您或您的应用程序用户没有角色的页面,因此您可以申请页面公共内容访问功能,然后允许您访问公共页面的数据/提要。

另一个选项是向页面管理员请求要访问的特定页面的 manage_pages 权限。


推荐阅读