从身份验证推荐获取访问令牌

问题描述:

从facebook.com/connect/uiserver.php交换访问令牌的代码 与来自facebook.com/dialog/oauth的代码相同?从身份验证推荐获取访问令牌

我的意思是,这个工作在我的网站就好了: https://developers.facebook.com/docs/authentication/server-side/

但是,当我尝试处理来自Facebook的本身(从操作的链接)生成的认证对话框的代码失败每次都用“100”错误码。

使用“client_cred”作为“类型”我能够得到应用程序令牌,这是无用的。

“redirect_uri”完全相同。

最好的部分是简单的刷新工作!也许有一些同步问题?

很伤心,但我找到了一种方法...种:

试图获得令牌(和失败)后,我打的Facebook的OAuth一次这个时候人们不会看到对话框(因为它是已经授权),我得到一个很好的代码来交换一个好的令牌,因此,它不会循环,因为现在我有一个$令牌。

if(empty($token)) {  
    $dialog_url = "https://www.facebook.com/dialog/oauth?client_id=" 
     . $app_id . "&redirect_uri=" . urlencode($my_url); 

    echo("<script> top.location.href='" . $dialog_url . "'</script>"); 

     }