【发布时间】:2010-08-17 16:56:17
【问题描述】:
Facebook 应用程序可以有一个标签,用户可以根据需要将其添加到其个人资料的标签中。
我如何获取 uid 或以其他方式识别当前登录的用户以便为他自定义布局?
谢谢。
【问题讨论】:
Facebook 应用程序可以有一个标签,用户可以根据需要将其添加到其个人资料的标签中。
我如何获取 uid 或以其他方式识别当前登录的用户以便为他自定义布局?
谢谢。
【问题讨论】:
如上所述here:
Facebook 不会在第一次访问您的标签时回传查看用户的身份。 Facebook 确实在 fb_sig_profile_user 参数中发送了个人资料所有者的 ID,因此您知道要为其显示内容的个人资料。
在用户与您的选项卡交互后,访客 ID 作为请求参数传递。我找不到确切的参数名称,因为他们删除了一个曾经包含所有传递参数列表的 wiki 页面,但是如果您转储所有请求变量,您应该能够看到它(但不是在第一次访问期间)。
【讨论】:
fb_sig_profile_user 请求参数。您可以获取所有者 ID,而不是访问者。
一些来源 + 你必须在应用设置中打开所有迁移项目
http://nathrondevblog.blogspot.com/2010/09/how-to-get-user-id-in-profile-tab.html
【讨论】:
试试这个, 如果用户已登录,则可以直接从查询字符串中获取 user_id、session_key 等。
long fbuid = long.Parse(Request.QueryString.Get("fb_sig_user"));
【讨论】: