从身份验证推荐获取访问令牌
问题描述:
从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>");
}