0

从 facebook.com/connect/uiserver.php 交换访问令牌的代码与从 facebook.com/dialog/oauth 交换代码相同吗?

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

但是,当我尝试处理 Facebook 本身生成的身份验证对话框中的代码(来自操作的链接)时,它每次都会失败,并出现“100”错误代码。

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

“redirect_uri”完全相同。

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

4

1 回答 1

0

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

在尝试获取令牌(并且失败)之后,我再次点击 Facebook oauth,这次人们不会看到对话框(因为它已经被授权)并且我得到了一个很好的代码来交换一个好的令牌,因此它不会循环,因为现在我有一个 $token。

 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>");

        } 
于 2012-06-09T03:50:15.467 回答