使用Graph API获取最新的Facebook用户信息

时间:2015-03-22 20:07:42

标签: php facebook-graph-api facebook-php-sdk

我喜欢创建一个简单的网络博客(用PHP编写),为了满足我博客的受众,他/她应该只需要注册我的博客一次(使用他/她的Facebook用户帐户),之后他/她将来不需要再次登录我的博客

我能想到的步骤

  1. 用户访问使用new FacebookRedirectLoginHelper($facebook_redirect_url);创建的登录链接,就像在SDK的文档中一样
  2. 在登录过程之后,我的博客然后使用$helper->getSessionFromRedirect();创建facebook会话以访问Graph API以访问用户的公共信息,例如电子邮件,个人资料名称,个人资料图片等
  3. 我的博客随后将所有用户的公共信息存储到博客的数据库中
  4. 我的博客然后将他/她的Facebook ID写入cookies
  5. 对于下次访问,我的博客只需使用Cookie附带的Facebook ID验证我的博客
  6. 我认为以上步骤似乎符合我的要求,但如果有任何建议请给我一些改进的想法

    我不需要博客用户再次重新登录,因为我在博客的数据库中有我需要的所有信息,但问题 该做什么让我的应用程序获取用户的最新信息(例如个人资料的图片等)我不能再使用他/她的访问令牌来访问图形API了,因为它总是会过期

    请指导我解决方案的一些想法

    P.S。最重要的要求是提供单一注册和登录博客的用户,除非他/她手动注销

    感谢。

1 个答案:

答案 0 :(得分:1)

如果您拥有自己的脸书号或用户名,您可以获取任何用户的公开信息。例如,您可以使用以下代码获取我的公开详细信息:

https://graph.facebook.com/AbdulAzeez86

您可以在此处更改带有ID的用户名,您将在数据库中保留该用户名。 要获取用户的个人资料照片,您可以使用以下代码:

https://graph.facebook.com/AbdulAzeez86/picture?type=large

在这里你也可以用id和type中的任何一个来更改名称(方形,小,普通,大)

要获取内容,您可以使用curl,file_get_contents等。