获取Facebook`userid`或`username`

时间:2011-08-02 02:21:08

标签: php facebook

有没有一种简单的方法可以通过最新的php获取用户的facebook用户ID和/或用户名。我被打败了。我明天会做更多的研究;我现在花了一周时间来查看API和过时的文档。我正在使用Graph API ....只是想知道是否有人有快捷方式,一旦用户从我的网站继续,登录到FB,然后接受我的应用程序的权限。

我知道有很多关于身份验证和令牌的事情来回反复。我可以检索除用户ID之外的所有内容。我甚至可以在MY网站上找到最后一页,您可以在其中输入您的FB名称并进行发布。我无法自动找出用户名/ ID。

我查看了$ _SESSION,$ _COOKIE,$ _POST和$ _GET超级全球。

我知道这很容易让我忽略。我愿意把网址给出来......如果你想搜索PHP代码,我甚至会在我的服务器上创建一个登录信息。

1 个答案:

答案 0 :(得分:1)

如果某人在facebook上将您的应用程序打开到iframe,Facebook将进行POST调用,以便您从指定的Canvas URL获取您的网站。执行此操作时,它将发布“signed_request”变量,其数据是有关用户的一些信息。当facebook加载iframe的内容时,它才第一次发生。你可以检查$ _POST ['signed_request']变量,如果它有user_id,那么实际用户已经接受了你的应用程序的权限。 (注意signed_request字符串是编码的东西,可以通过应用程序的秘密解码)如果用户没有登录,您可以响应javascript将用户重定向到他可以接受权限的页面。 有关签名请求的更多信息:

https://developers.facebook.com/docs/authentication/signed_request/

相关问题