Php facebook应用程序授权:发生错误。请稍后再试

Php facebook应用程序授权:发生错误。请稍后再试,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我刚刚创建了一个Facebook应用程序,这是我的第一次尝试,我完全遵循了Facebook开发者的文档,同时完成了所述的所有内容,我在授权应用程序时遇到了这个错误: 发生了一个错误。请稍后再试 我尝试了我在其他线程中发现的建议,比如检查应用程序id和应用程序机密,禁用沙盒。但这些对我来说都不起作用。请帮我做这个 谢谢。我不喜欢编写太多的代码,但已经解决了。 画布页面应该是页面的url,而不是应用程序url。 此外,我还尝试使用以下代码,效果良好 <?php $app_id =

我刚刚创建了一个Facebook应用程序,这是我的第一次尝试,我完全遵循了Facebook开发者的文档,同时完成了所述的所有内容,我在授权应用程序时遇到了这个错误:

发生了一个错误。请稍后再试

我尝试了我在其他线程中发现的建议,比如检查应用程序id和应用程序机密,禁用沙盒。但这些对我来说都不起作用。请帮我做这个


谢谢。

我不喜欢编写太多的代码,但已经解决了。 画布页面应该是页面的url,而不是应用程序url。 此外,我还尝试使用以下代码,效果良好

<?php 

     $app_id = "APP_ID";

     $canvas_page = "CANVAS_PAGE";

     $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page);

     $signed_request = $_REQUEST["signed_request"];

     list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

     if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");
     } else {
            echo ("Welcome User: " . $data["user_id"]);
     } 
 ?>

我不喜欢编写太多的代码,但有点整理好了。 画布页面应该是页面的url,而不是应用程序url。 此外,我还尝试使用以下代码,效果良好

<?php 

     $app_id = "APP_ID";

     $canvas_page = "CANVAS_PAGE";

     $auth_url = "http://www.facebook.com/dialog/oauth?client_id=" 
            . $app_id . "&redirect_uri=" . urlencode($canvas_page);

     $signed_request = $_REQUEST["signed_request"];

     list($encoded_sig, $payload) = explode('.', $signed_request, 2); 

     $data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

     if (empty($data["user_id"])) {
            echo("<script> top.location.href='" . $auth_url . "'</script>");
     } else {
            echo ("Welcome User: " . $data["user_id"]);
     } 
 ?>

如果我没有弄错的话,我与PHP SDK的交互是最小的,您需要添加一个重定向url,FB将在身份验证完成时返回该url,以完成以下两个步骤:

1$auth_url=http://www.facebook.com/dialog/oauth?client_id= . $应用程序id&重定向_uri=。urlencode$canvas_页面

2在您的“应用程序”页面中: 按Edit并在中选择应用程序与Facebook的集成方式 选择网站

把你的网址放进去


祝您好运

如果我没有弄错,我与PHP SDK的交互非常少,您需要添加一个重定向url,当身份验证完成时FB将返回该url,以完成以下两个步骤:

1$auth_url=http://www.facebook.com/dialog/oauth?client_id= . $应用程序id&重定向_uri=。urlencode$canvas_页面

2在您的“应用程序”页面中: 按Edit并在中选择应用程序与Facebook的集成方式 选择网站

把你的网址放进去


祝你好运

谢谢你的回复。我按照你的建议更新了代码,但问题仍然存在。有什么建议吗?谢谢你的回复。我按照你的建议更新了代码,但问题仍然存在。有什么建议吗?你能告诉我$canvas\u页面/redirect\u uri应该是什么吗。我的应用程序在facebook上的地址,即我的网站上包含上述代码的页面,你能给我一个lil吗?$canvas\u page/redirect\u uri应该是什么。我的应用程序在facebook上的地址,即我的网站上包含上述代码的页面