当一个名叫Jane Doe的人访问它时,我想在我的标签上显示“Hello,Jane Doe”消息。我已经找到了很多方法来实现它,但是使用新的facebook iFrame和PHP SDK它们似乎没有用。是否可以在不要求用户提供其他权限的情况下执行此操作?有人可以帮我解决这些代码吗?
我尝试的最后一件事是:
$access_token = $facebook->getAccessToken();
$req = $facebook->api('/me/?access_token='.$access_token);
echo $req['name'];
但我得到的错误是:
致命错误:未捕获OAuthException:必须是活动访问令牌 用于查询有关当前用户的信息。
答案 0 :(得分:0)
用户可识别的信息(如姓名)无法从Facebook iframe页面标签中获取,而无法让用户通过您的应用程序进行身份验证。可用的信息包括语言,国家/地区,以及他们是否喜欢您的网页,如记录here并在signed_request HTTP post参数中发送。
答案 1 :(得分:0)
它仍然可以,但只有“静态fbml”应用程序甚至不允许您使用自己的16x16图标作为选项卡。
http://developers.facebook.com/docs/reference/fbml/userlink/
静态fbml似乎也渲染甚至已弃用并删除了fbml-tags,这就是为什么它仍在工作(我刚试过)。没有它,没有用户身份验证就不可能了。