我有一个带有iframe应用程序的facebook页面。
我希望它能够以同样的方式工作http://www.facebook.com/pepsi以下是用户旅程
- 用户进入我的页面的应用选项卡。
- 用户被提示一个页面,部分内容,邀请点击like按钮
- 用户点击喜欢,显示完整内容。
所有这些都无需客户端登录或验证即可完成。
我的问题是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";一个页面。