我有一个带有iframe应用的Facebook页面。
我希望它能够以与http://www.facebook.com/pepsi相同的方式工作 通过以下用户旅程。
所有这一切都是在没有客户端需要登录或验证的情况下完成的。
我的问题是facebook没有传递给我用户ID。
我试过了
var_dump($_REQUEST);
和
var_dump($fb->fb_params);
查看用户ID是否存在但没有。
我不认为php sdk 3.0或oauth适用于signed_request
有人可以告诉我如何在没有登录的情况下从Facebook获取用户ID吗?
感谢
答案 0 :(得分:5)
除非用户授予您的应用程序权限,否则签名的请求将不包含其用户ID。请参阅signed request的文档。
如果用户未授权您的应用程序,您的应用程序将会 只传递上述信息的一部分。
这包括user
对象(虽然如果Facebook明确提到未经授权的用户传递或未传递的数据,那会很好 - 我试图弄明白这一点时,我的头撞墙了。 )
话虽如此,您不需要授权用户才能“关闭”页面。