Php Facebook oauth客户端\u id检索到的令牌无法获取提要
我在用电话Php Facebook oauth客户端\u id检索到的令牌无法获取提要,php,json,facebook,facebook-graph-api,oauth,Php,Json,Facebook,Facebook Graph Api,Oauth,我在用电话 https://graph.facebook.com/oauth/access_token?client_id={app_id}6&client_secret={app's_secret}&grant_type=client_credentials 要生成令牌以读取特定页面的提要,请使用: https://graph.facebook.com/148321325216424/feed?access_token=xxxxx 其中,xxxxx表示从第一次调用中检索到的
https://graph.facebook.com/oauth/access_token?client_id={app_id}6&client_secret={app's_secret}&grant_type=client_credentials
要生成令牌以读取特定页面的提要,请使用:
https://graph.facebook.com/148321325216424/feed?access_token=xxxxx
其中,xxxxx
表示从第一次调用中检索到的令牌。作为回报,我接收并清空了json数组,其中没有数据
如果我去https://developers.facebook.com/tools/explorer
page登录facebook时,我使用“获取令牌”按钮(我的用户按钮)获取有效的json数组
有人知道应用程序令牌是否仍然可以读取提要吗?要读取Facebook页面的提要,您可以使用应用程序访问令牌:
$appToken = $appId . '|' . $appSecret;
但仅在服务器上执行此操作,请保护您的应用程序机密
当然,它必须是一个Facebook页面,而且该页面必须是公开的。我无法访问该ID,因此它不是页面或未发布。页面也必须不受限制(国家/地区/年龄)。
如果你想获得用户配置文件的提要(注意“Facebook页面”和“用户配置文件”之间的区别),你当然需要一个具有“read_stream”权限的用户访问令牌。这将要复杂得多,因为用户令牌的有效期仅为2小时——但您可以将其延长到60天。此外,“read_stream”只会在“没有本地Facebook客户端的平台”(例如智能电视)上获得Facebook的批准,因此它只适用于在应用程序中扮演角色的用户(开发者、管理员、测试人员) 如果您需要有关令牌的更多信息,以下是一些链接:
https://graph.facebook.com/148321325216424/feed?format=JSON&access_token={appID}{appSecret}
如果是,它仍然返回一个空的json数组…我在回答中添加了更多信息,应用令牌是正确的,但页面不是。这是页面<代码>https://www.facebook.com/pages/Abric-Colección/148321325216424它已经被公布,它是公开的,可供所有国家/地区使用……页面是否受到某种限制?(国家/年龄)找到了解决问题的临时方法:-我遵循了此指南http://stackoverflow.com/questions/12168452/long-lasting-fb-access-token-for-server-to-pull-fb-page-info
-因此,我得到了一个60天访问令牌-在同一指南中提到,如果您请求使用您的应用程序页面权限管理页面,它将为您提供可以在php类中使用的永久访问令牌