Facebook问题:无法在未经授权的情况下将用户ID转入iframe

时间:2011-07-13 14:24:21

标签: php facebook parameters

我有一个带有iframe应用的Facebook页面。

我希望它能够以与http://www.facebook.com/pepsi相同的方式工作 通过以下用户旅程。

  1. 用户点击我页面上的应用标签。
  2. 系统会提示用户点击类似按钮
  3. 的页面,部分内容
  4. 用户点击次数并显示完整内容。
  5. 所有这一切都是在没有客户端需要登录或验证的情况下完成的。

    我的问题是facebook没有传递给我用户ID。

    我试过了 var_dump($_REQUEST);var_dump($fb->fb_params); 查看用户ID是否存在但没有。

    我不认为php sdk 3.0或oauth适用于signed_request

    有人可以告诉我如何在没有登录的情况下从Facebook获取用户ID吗?

    感谢

1 个答案:

答案 0 :(得分:5)

除非用户授予您的应用程序权限,否则签名的请求将不包含其用户ID。请参阅signed request的文档。

  

如果用户未授权您的应用程序,您的应用程序将会   只传递上述信息的一部分。

这包括user对象(虽然如果Facebook明确提到未经授权的用户传递或未传递的数据,那会很好 - 我试图弄明白这一点时,我的头撞墙了。 )

话虽如此,您不需要授权用户才能“关闭”页面。