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

0 php parameters facebook

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

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

  1. 用户在我的页面上转到应用选项卡.
  2. 系统会提示用户提供一个页面,部分内容,邀请单击"赞"按钮
  3. 用户点击次数并显示完整内容.

所有这一切都是在没有客户端需要登录或验证的情况下完成的.

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

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

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

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

谢谢

Ste*_*nte 5

除非用户授予您的应用程序权限,否则签名的请求将不包含其用户ID.查看签名请求的文档.

如果用户未授权您的应用程序,则您的应用程序将仅传递上述信息的子集.

这包括user对象(尽管如果Facebook明确提到未经授权的用户传递了哪些数据,那将是很好的 - 我试图弄清楚这一点,我的头撞墙了.)

话虽这么说,您不需要授权用户才能"关闭"页面.