【问题标题】:Facebook Get User ID From Application TabFacebook 从应用程序选项卡获取用户 ID
【发布时间】:2010-08-17 16:56:17
【问题描述】:

Facebook 应用程序可以有一个标签,用户可以根据需要将其添加到其个人资料的标签中。

我如何获取 uid 或以其他方式识别当前登录的用户以便为他自定义布局?

谢谢。

【问题讨论】:

    标签: facebook tabs


    【解决方案1】:

    如上所述here

    Facebook 不会在第一次访问您的标签时回传查看用户的身份。 Facebook 确实在 fb_sig_profile_user 参数中发送了个人资料所有者的 ID,因此您知道要为其显示内容的个人资料。

    在用户与您的选项卡交互后,访客 ID 作为请求参数传递。我找不到确切的参数名称,因为他们删除了一个曾经包含所有传递参数列表的 wiki 页面,但是如果您转储所有请求变量,您应该能够看到它(但不是在第一次访问期间)。

    【讨论】:

    • 我明白了。我想要的是为“拥有”该选项卡的用户定制选项卡,例如 Trip Advisor 的已访问城市:facebook.com/CitiesIveVisited?v=info#!/… 另外,我不得不说,Facebook 开发人员社区在我看来非常糟糕。 Wiki 帖子也一直被删除或移动。 :(
    • 只是为了确保:如果链接不可见,它会显示一张地图,其中包含在其个人资料中有该选项卡的用户访问过的城市。他们是怎么做到的?如果我有拥有该选项卡的用户的 FB ID,那将很简单...
    • @Francisc 如果您需要配置文件所有者 ID,则只需在服务器端读取 fb_sig_profile_user 请求参数。您可以获取所有者 ID,而不是访问者。
    • 太棒了!这正是我想要的。非常感谢,塞尔格!
    【解决方案2】:

    一些来源 + 你必须在应用设置中打开所有迁移项目

    http://nathrondevblog.blogspot.com/2010/09/how-to-get-user-id-in-profile-tab.html

    【讨论】:

      【解决方案3】:

      试试这个, 如果用户已登录,则可以直接从查询字符串中获取 user_id、session_key 等。

             long fbuid = long.Parse(Request.QueryString.Get("fb_sig_user"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多