Facebook问题:未经授权无法获得用户id到iframe


Facebook problem: cant get user id into iframe without authorization

我有一个带有iframe应用程序的facebook页面。

我希望它能够以同样的方式工作http://www.facebook.com/pepsi以下是用户旅程

  1. 用户进入我的页面的应用选项卡。
  2. 用户被提示一个页面,部分内容,邀请点击like按钮
  3. 用户点击喜欢,显示完整内容。

所有这些都无需客户端登录或验证即可完成。

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

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

我不认为php sdk 3.0或oauth工作的signed_request

有人能告诉我如何得到用户id从facebook没有登录?

谢谢

除非用户授予您的应用程序权限,否则签名的请求将不包含其用户id。

如果用户没有授权您的应用程序,您的应用程序将只传递上述信息的一个子集。

这包括user对象(虽然它会很好,如果Facebook特别提到什么数据是或不是传递给未经授权的用户-我撞了我的头在墙上有点试图弄清楚这一点。)

话虽这么说,你不需要授权一个用户来"like-gate";一个页面。