Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.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
Php 将数字风扇页面ID转换为字符串风扇页面ID\风扇页面名称_Php_Facebook Php Sdk_Facebook Page - Fatal编程技术网

Php 将数字风扇页面ID转换为字符串风扇页面ID\风扇页面名称

Php 将数字风扇页面ID转换为字符串风扇页面ID\风扇页面名称,php,facebook-php-sdk,facebook-page,Php,Facebook Php Sdk,Facebook Page,这一问题得到了部分解决, 但是我不能使用这个答案,因为我的用户不一定喜欢这个特定的粉丝页面 问题是: 我有数字风扇页面ID保存在我的数据库,我想为我的用户提供一个链接,直接到我的应用程序页面在某个风扇页面 问题:https://www.facebook.com/[NUMERIC\u ID]/app\u[MY\u app\u ID]似乎不起作用。 但是https://www.facebook.com/[FAN\u PAGE\u NAME]/app\u[MY\u app\u ID]确实有效 因此,我

这一问题得到了部分解决, 但是我不能使用这个答案,因为我的用户不一定喜欢这个特定的粉丝页面

问题是: 我有数字风扇页面ID保存在我的数据库,我想为我的用户提供一个链接,直接到我的应用程序页面在某个风扇页面

问题:
https://www.facebook.com/[NUMERIC\u ID]/app\u[MY\u app\u ID]
似乎不起作用。
但是
https://www.facebook.com/[FAN\u PAGE\u NAME]/app\u[MY\u app\u ID]
确实有效

因此,我需要一种将数字风扇页面id转换为实际风扇页面名称的方法(可能会卷曲页面?)

我想通过PHPSDK、GraphAPI或FQL来实现这一点。 我需要用PHP实现这一点

编辑:


我需要一种不使用身份验证令牌的方式,或者使用我应用程序的身份验证令牌,因为提到的页面是公共页面,不需要Facebook身份验证,我想你可以在这里找到答案

要阅读页面,您需要:

  • 用于公共和非人口统计的应用程序或用户访问令牌 限制页
  • 用户访问受限制页面的\u令牌 当前用户可以查看(不需要特殊权限)
将返回图形API请求,例如
/[PAGE_ID]?fields=ID、name、link
(其中PAGE_ID为19292868552)


(!)致命错误:未捕获的GraphMethodException:不支持的get请求。在1255行的/var/www/dev/src/base_facebook.php中,我认为对于某些页面,您需要用户令牌,这是一个问题,因为我不一定拥有它。您确定该页面存在吗?或者可能有一些限制“抱歉,此页面不可用”@OlegTikhonov是的,我是。我如何选择提供我的用户令牌的相同请求。你可能是对的,也许对那个页面有一些限制。我必须实现一些逻辑,尝试获取/me,然后是/me/权限,然后是页面,在第一次捕获时,它尝试在没有令牌的情况下获取页面数据,如果它成功获取/me和/me/权限,它将发送一个带有令牌的请求,并相应地提供一个带有数字风扇页面ID的链接,或者在这个粉丝页面上有我的应用程序页面的确切链接
{
  "id": "19292868552", 
  "link": "http://www.facebook.com/FacebookDevelopers", 
  "name": "Facebook Developers"
}