Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何管理Facebook应用程序授权/注册的最终流程_Php_Facebook - Fatal编程技术网

Php 如何管理Facebook应用程序授权/注册的最终流程

Php 如何管理Facebook应用程序授权/注册的最终流程,php,facebook,Php,Facebook,您好,我想知道是否有人可以帮忙-我已经设置了一个Facebook应用程序,而且似乎都做得很正确。我浏览了FB提供的所有教程。然而,我有一个问题,这似乎是阻止我的网站被正确整合 我已经设置了我的应用程序页面,当人们单击“转到应用程序”时,他们会被带到权限页面,然后单击“允许”-但不是被带到Facebook Canvas/Iframe中的我的应用程序,而是直接指向我的主www.mysite.com域。在我在youtube等网站上观看的所有教程中,人们总是会在按下“允许”后进入Facebook上显示的

您好,我想知道是否有人可以帮忙-我已经设置了一个Facebook应用程序,而且似乎都做得很正确。我浏览了FB提供的所有教程。然而,我有一个问题,这似乎是阻止我的网站被正确整合

我已经设置了我的应用程序页面,当人们单击“转到应用程序”时,他们会被带到权限页面,然后单击“允许”-但不是被带到Facebook Canvas/Iframe中的我的应用程序,而是直接指向我的主www.mysite.com域。在我在youtube等网站上观看的所有教程中,人们总是会在按下“允许”后进入Facebook上显示的应用程序,但我的应用程序会退出Facebook,进入我的正常主域名

我使用的画布url与此相同,添加了我的站点和ID

客户端\u id=12305045758183&重定向\u uri=http://www.example.com/response&response_type=token

有人知道我做错了什么吗?我在想一件可能的事情是,一旦画布URL发送它们,我是否应该从我的站点重定向,然后直接将用户重定向回我的facebook应用程序页面?这可能是-这可能是需要做的吗

这看起来很奇怪,因为我的网站是一种约会应用程序,它应该和Zoosk一样工作。我原以为他们第一次注册时应该有一个URL来引导他们,这样我就可以收集他们的信息,并将他们添加为用户,然后他们会进入另一个普通的“主页”。我认为以前这是可能的,但现在只有一个“画布URL”可以通过“转到应用程序”按钮将用户发送到

我的主站点上已经有了facebook connect,当人们通过它注册时,一切都会顺利进行——一旦注册完成,它会将我的站点作为一个应用程序添加到人们的个人资料中,他们可以按go to app并在iframe中使用它,而不会出现任何问题。所以从我的网站注册到facebook没有问题,但是从facebook注册到我的网站有问题

我对这一切有点困惑,我希望有人能帮我弄明白

谢谢尼克森:)

你试过了吗?:-)

是的,您需要链接到您的画布页面,这是您在facebook内的应用程序(
http://apps.facebook.com/mysite/

现在,从:


你好,谢谢你的回复,但我不明白你说“你需要链接到画布页面,这是你在facebook中的应用程序()”是什么意思。我该怎么做?我的意思是,我需要链接到我的画布页面,我该怎么做?你的意思是我在我的应用程序设置中这样做吗?谢谢:)@nikson:我的意思是在
重定向_uri
参数中,它应该类似于
http://apps.facebook.com/mysite/response
<?php 

$app_id = YOUR_APP_ID;

$canvas_page = YOUR_CANVAS_PAGE_URL;

$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"]);
} 
?>