Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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 graph api Graph API-访问令牌(致命错误:未捕获OAutheException:必须使用活动访问令牌查询有关当前用户的信息。)_Facebook Graph Api_Facebook Php Sdk_Access Token - Fatal编程技术网

Facebook graph api Graph API-访问令牌(致命错误:未捕获OAutheException:必须使用活动访问令牌查询有关当前用户的信息。)

Facebook graph api Graph API-访问令牌(致命错误:未捕获OAutheException:必须使用活动访问令牌查询有关当前用户的信息。),facebook-graph-api,facebook-php-sdk,access-token,Facebook Graph Api,Facebook Php Sdk,Access Token,我正在使用FacebookPHPSDK并尝试将图像发布到用户的墙上。然而,我得到了以下错误: “致命错误:未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息。在第1033行的C:\developing…\base\u facebook.php中抛出” 我知道我的访问令牌无效,但我不明白为什么。我有一个全局facebook对象,我在我网站的子网站中使用$facebook->api函数(不同的url,我最初在那里问过访问令牌)。我的问题是,我的子网站是否需要新的访问令

我正在使用FacebookPHPSDK并尝试将图像发布到用户的墙上。然而,我得到了以下错误:

“致命错误:未捕获OAutheException:必须使用活动访问令牌来查询有关当前用户的信息。在第1033行的C:\developing…\base\u facebook.php中抛出”

我知道我的访问令牌无效,但我不明白为什么。我有一个全局facebook对象,我在我网站的子网站中使用$facebook->api函数(不同的url,我最初在那里问过访问令牌)。我的问题是,我的子网站是否需要新的访问令牌?基本上,这意味着我还需要新的应用程序密钥和密码,因为Facebook只允许重定向开发者网站中指定的一个页面

下面是非常基本的api调用:

$upload\u photo=$this->facebook->api('/me/photos?access\u token='。 $this->facebook->getAccessToken(),'post',$photo\u details)


我不是100%确定,但我认为问题与领域无关。当你打电话的时候

$this->facebook->getAccessToken();
这可以为您正在使用的facebook应用程序提供用户访问令牌和访问令牌。要在用户的墙上张贴,您需要一个用户(或页面)的访问令牌,您要代表该用户发布墙贴

如果使用的令牌是正确的,那么另一个原因可能是,您的应用程序没有发布墙所需的权限。你将需要你的应用程序,比如“发布流”权限

也许本教程可以进一步帮助您:


它解释了如何生成FB登录链接并要求扩展权限

不同的URL或子域?您是否也尝试过将不同的域添加到“应用程序域”字段中?检查这个谢谢你的建议。那篇博文看起来很有帮助。我在“mydomain/users”中获得访问令牌,但我想在“mydomain/subdomain”中连接graph api。我尝试将不同的域添加到App Domain,但不知怎么的,它不起作用(当我尝试添加并按enter键时,我的域名从字段中消失)。我注意到我可以添加普通域,但不能添加本地主机域。显然有某种URL检查器。这个
sub.domain.com
是一个子域,这个
domain.com/sub
不是。而且两者使用相同的域!如果您使用
domain.com
(而不是
www.domain.com
),这也适用于
sub.domain.com
之类的东西!哦,是的!很抱歉。我的意思是我使用的是同一个域,但我想连接到我的子网站中的graph api(例如:www.mydomain.com/example)。是否可以使用相同的访问令牌,还是必须使用不同的访问令牌?现在我在网站www.mydomain.com/users中获得了访问令牌,不知何故,我不能在www.mydomain.com/example中使用相同的访问令牌