Php 回调url在访问令牌参数之前附加#标记
这是我从faceboook得到的回调: 我无法解析访问令牌。它说: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
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