Facebook应用程序无法打开流

时间:2012-12-09 16:08:25

标签: 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_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

但仅在尝试评估用户提供的字段后,而不是在第一次启动应用时。这个代码中有任何错误,或者我应该在脚本中的其他位置查看?

1 个答案:

答案 0 :(得分:0)

请查看此documentation以了解实施服务器端身份验证的正确方法,具体步骤6。

  

您的代码将接收和解析的响应正文   看起来像这样:

     

access_token=USER_ACCESS_TOKEN&expires=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES

您应该提取access_token以供使用。

每当您遇到身份验证问题时,您的第一步应该是在Open Graph Debugger中运行access_token,以确保用户和应用程序与正确的范围绑定。