Facebook连接Ping与重定向URL?

问题描述:

我几乎有脸书连接工作的方式,我需要它在我的网站上,我需要找出几个错误仍然,下面是从Facebook连接文件,它列出FB连接设置下面的3个不同的URL选项。这对我来说可能非常有用,因为当用户第一次登录我的网站时,我需要在Facebook上创建包含个人资料数据的mysql个人资料。Facebook连接Ping与重定向URL?

好吧,我有点困惑,我明白一个重定向URL只是将浏览器重定向到一个页面,但是你可以看到下面保存的这些链接中的2个是回调URL,所以我认为这是Facebook发布的数据到我提供的网址?如果我是正确的,我怎么知道它在Ping中发回的数据?

1)

后授权回调网址:Facebook的 坪当用户授权 您首次应用此URL。 您也可以致电users.isAppUser至 确定用户是否已授权 您的应用程序。

2)

后授权重定向URL:您可以 用户重定向到该网址的用户 授权您的应用程序 后的第一次。只有当用户通过login.php而不是 授权登录对话框时,您才可以使用此URL 。

3)

后删除回调网址:Facebook的 坪的网址,当用户删除您 应用。


当用户在浏览器重定向我可以像这样运行代码到那里从Facebook的个人资料数据,但我不知道当Facebook坪数据?

$user_details=$fb->api_client->users_getInfo($fb_user, array('last_name', 'first_name', 'proxied_email','birthday_date', 'sex', 'is_app_user', 'current_location', 'about_me', 'activities', 'interests', 'relationship_status', 'pic_big', 'pic_small', 'books')); 

$firstName = $user_details[0]['first_name']; 
..... 

我不认为我completelly明白你的问题,所以我会尽力回答我可以 - 如果有什么遗漏,请在这里评论,我会相应地编辑答案。

你是对的,假设Facebook在ping时发送POST数据。所以,基本上你要在给出的端点上做什么(你告诉facebook要ping的url)是读取你想要的数据的$_REQUEST字典。 Facebook上发送的每个参数列表可以在here找到。

会出现什么情况如下:

  1. 用户点击与您的网站与Facebook连接
  2. Facebook的连接登录页面显示确认用户询问他是否允许这种操作
  3. 如果允许,脸谱POST数据发送到指定的URL尽快

同样的情况,当用户通过Facebook Connect从您的网站删除自己。

请注意,您应仔细验证端点上收到的数据。由于您要在每个帖子请求上创建永久性数据,因此至少要使用确保只能从facebook接收请求。

或者,您可以在授权后的某个地方重定向用户,请致电users_getInfo并检查is_app_user是否为真。如果是这样,你继续在你的数据库上创建你的实体。

1)Post-Authorize回拨是当用户授权您的应用程序/网站时,Facebook将发布一些数据的网址。这是通过任何手段,而不仅仅是通过Facebook连接。您应该保留随此传递的用户标识,以便您可以跟踪哪些用户已授权您的应用程序/站点。然后,您可以使用用户标识向用户发送消息(即通知),即典型的应用程序到用户消息。 这是“ping”,因为Facebook会忽略您发送的任何回复。你没有回应。

2)用户授权您的应用程序后,您可以选择让Facebook将用户发送到此URL。例如,欢迎页面和/或介绍。 Facebook Connect下不会发生这种情况,只能在Facebook平台下进行。

3)正好与#1相反。 Facebook只是让你知道有人删除/取消了你的申请。同样,你不需要回应。

项目#1和#2是您如何跟踪哪些用户ID已授权您的应用程序。你无法查询Facebook的这一点。 如果用户登录Facebook并已与您的网站连接,Facebook会在您的域名下写入Cookie。当用户到达时,您可以随时检查此cookie并将其自动登录到您的网站。当然,你应该验证cookie数据。这样做的说明: http://wiki.developers.facebook.com/index.php/Verifying_The_Signature