从facebook.com/connect/uiserver.php交换访问令牌的代码 与facebook.com/dialog/oauth相同?
我的意思是,这在我的网站上运行得很好: https://developers.facebook.com/docs/authentication/server-side/
但是当我尝试处理Facebook自身生成的auth对话框中的代码(来自操作的链接)时,每次都会出现“100”错误代码。
使用“client_cred”作为“类型”我能够获得应用程序令牌,这是无用的。
“redirect_uri”完全相同。
最好的部分是简单的刷新工作!也许有些同步问题?!
答案 0 :(得分:0)
很伤心,但我找到了一种方式......有点:
在尝试获取令牌(并且失败)之后,我再次点击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>");
}