Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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 回调url在访问令牌参数之前附加#标记_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php 回调url在访问令牌参数之前附加#标记

Php 回调url在访问令牌参数之前附加#标记,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,这是我从faceboook得到的回调: 我无法解析访问令牌。它说: Undefined index: access_token. 我已经尝试了所有的$\u获取,$\u请求,$\u服务器。。有什么问题 这是我的登录url参数数组: array( 'scope' => 'read_stream, friends_likes', 'redirect_uri' => 'http://puneet.com/fb/response.php', 'response_ty

这是我从faceboook得到的回调:

我无法解析访问令牌。它说:

Undefined index: access_token.
我已经尝试了所有的
$\u获取
$\u请求
$\u服务器
。。有什么问题

这是我的登录url参数数组:

array(
    'scope' => 'read_stream, friends_likes',
    'redirect_uri' => 'http://puneet.com/fb/response.php',
    'response_type' => 'token',
    'display' => 'popup'    
);

$loginUrl = $facebook->getLoginUrl($params);

我发现了问题:在URL中,您应该使用
而不是


您能发布产生此错误消息的代码吗?您使用了错误的流。您请求的响应类型应为授权代码。然后在PHP端将其交换为访问令牌。您现在所做的是针对只使用javascript的客户端,而没有相应的服务器。请阅读此页面以了解更多信息:@ShimonRachlenko facebook正在返回带有访问令牌的回调。如果facebook没有返回异常,我无法打印错误消息。他没有创建URL。Facebook是。这是因为他向FB发送了错误的信息。(
response\u type
不应该是
token
)@PuneetSethi是的,我在你问题的评论中发布的链接有关于将其交换为
access\u token
@PuneetSethi的信息。请阅读我发给你的链接。你不太可能得到这个问题的其他答案。您不能像现在这样请求访问令牌,而是在PHP中使用它。您必须使用基于服务器的OAuth流,方法是请求授权代码,然后将其交换为令牌。
http://puneet.com/fb/response.php?access_token=ACCESS_TOKEN&expires_in=6428&state=c7c8de9ea7e6acd251cb5b1cb901c7ce