【问题标题】:Auth token facebook php error身份验证令牌facebook php错误
【发布时间】:2011-12-01 20:21:47
【问题描述】:

这很奇怪,因为在我的 facebook 应用程序的画布页面上,我收到了有关我的 auth_token 的所有这些 php 错误,然后它会重定向并按应有的方式工作。有人可以帮我解决这个问题吗?这是页面顶部的我的php代码:

$app_id = "181247432419054";
$app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$my_url = "https://apps.facebook.com/wellnessq/";
session_register();
session_start();


if (!isset($_REQUEST["code"]))
{
 $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
 $dialog_url = "http://www.facebook.com/dialog/oauth?client_id=" 
   . $app_id . "&redirect_uri=" . urlencode($my_url) . "&scope=email&state="
   . $_SESSION['state'];

 echo("<script> top.location.href='" . $dialog_url . "'</script>");
 }
 $code = $_REQUEST['code'];
{
 $token_url = "https://graph.facebook.com/oauth/access_token?"
   . "client_id=" . $app_id . "&redirect_uri=" . urlencode($my_url)
   . "&client_secret=" . $app_secret . "&code=" . $code;

 $response = file_get_contents($token_url);
 $params = null;
 parse_str($response, $params);

 $graph_url = "https://graph.facebook.com/me?access_token=" 
   . $params['access_token'];

 $user = json_decode(file_get_contents($graph_url));
}

?> 

第一条错误消息从 $code = $_REQUEST['code']; 开始然后是几个。我无法发布屏幕截图,因为我的声望点太少 =/ grrr 但这是错误消息:

注意:未定义索引:D:\Extranet\www.mysite.com\manager\here\core.functions.php(663) 中的代码:第 19 行的 eval() 代码

警告:file_get_contents(https://graph.facebook.com/oauth/access_token?client_id=181247432419054&redirect_uri=https%3A%2F%2Fapps.facebook.com%2Fwellnessq%2F&client_secret=xxxxxxxxxxxxxxxxx&code=) [function.file-get -contents]:打开流失败:HTTP 请求失败! D:\Extranet\www.mysite.com\manager\here\core.functions.php(663) 中的 HTTP/1.0 400 错误请求:第 25 行的 eval() 代码

注意:未定义索引:D:\Extranet\www.mysite.com\manager\here\core.functions.php(663) 中的 access_token :第 30 行的 eval() 代码

警告:file_get_contents(https://graph.facebook.com/me?access_token=) [function.file-get-contents]:未能打开流:HTTP 请求失败! D:\Extranet\www.mysite.com\manager\here\core.functions.php(663) 中的 HTTP/1.0 400 错误请求:第 32 行的 eval() 代码

谢谢!

【问题讨论】:

    标签: facebook token authentication auth-token


    【解决方案1】:

    您需要在回显&lt;script&gt; 标记后立即添加exit; 语句。我在很多 Facebook 示例代码中都注意到了这种疏忽。通常它不会造成太大问题,但是一旦您确定需要重定向,您应该确保停止执行其他任何操作并让浏览器有时间处理重定向脚本。

    【讨论】:

    • 有趣的是,考虑到我几乎从 facebook 复制并粘贴了该代码,这就是问题所在。
    猜你喜欢
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多