facebook应用无法打开流

facebook应用无法打开流,facebook,Facebook,我已经做了一个应用程序,为某个原因注册用户。该应用程序从他们的FB帐户获取电子邮件和姓名 39: $token_url = "https://graph.facebook.com/oauth/access_token?client_id=".$app_id."&redirect_uri=".urlencode($my_url)."&client_secret=".$secret."&code=".$code; 40: $access_token = file_get_c

我已经做了一个应用程序,为某个原因注册用户。该应用程序从他们的FB帐户获取电子邮件和姓名

39: $token_url = "https://graph.facebook.com/oauth/access_token?client_id=".$app_id."&redirect_uri=".urlencode($my_url)."&client_secret=".$secret."&code=".$code;

40: $access_token = file_get_contents($token_url);

41: $graph_url = "https://graph.facebook.com/me?fields=id,name,email&".$access_token;

42:$user = json_decode(file_get_contents($graph_url));
第40行和第42行有个错误

[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home/*********/index.php on line 40
[function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home/*********/index.php on line 42
但只有在尝试评估用户提供的字段之后,而不是在首次启动应用程序时。这段代码中有错误吗?或者我应该查看脚本中的其他地方吗?

请查看这段代码,了解实现服务器端身份验证的正确方法,特别是步骤6

代码将接收和解析的响应主体将 像这样:

访问令牌=用户访问令牌&到期=令牌到期前的秒数

您应该提取访问令牌以供使用


每当您在身份验证方面遇到问题时,您的第一步应该是在中运行access\u令牌,以确保用户和应用程序使用正确的作用域绑定到它。

我正在使用access\u令牌。在考虑了第6步之后,我做了一些更改,但似乎没有任何更改。调试器还说,您是对的,可以从url访问数据。$response=file\u get\u contents$token\u url$params=null;解析_str$response,$params$_会话['access_token']=$params['access_token']$图_url=$参数['access_token']**不,如果您获取端点返回的数据1:1未解析,则您没有使用访问令牌,因为该端点返回的不仅仅是访问令牌。@CBroe调试器确实是这么说的,我没有使用访问令牌,但我正在逐字跟踪文档中的FB代码。不,您没有逐字跟踪它,如果不解析响应以提取访问令牌。