【问题标题】:Using socialoauth to get twitter/facebook data使用 socialoauth 获取 twitter/facebook 数据
【发布时间】:2012-04-03 06:25:40
【问题描述】:

我正在使用 socialoauth (http://code.google.com/p/socialoauth/) 来实现网站的 twitter 和 facebook 登录。该网站基于 php 和 mysql。

我已经实现并运行了登录,但我需要获取用户的屏幕名称或电子邮件,以便我可以将他们对我网站的偏好存储在 mysql 数据库中。一旦我获得了 oauth_token 和 oauth_secret,我不确定如何获取他们的信息。除了让登录工作正常之外,我找不到任何使用 socialoauth 的文档或示例。

我下载了 twitteroauth (https://github.com/abraham/twitteroauth),并通过本教程 (http://net.tutsplus.com/tutorials/php/how-to-authenticate-users-with-twitter-oauth/) 将其与 socialoauth.php 混合在一起,并且能够获取 twitter 用户的信息,但我更喜欢只使用 socialoauth.php,因为它为 facebook 和 twitter 做登录。

具体问题:有谁知道 socialoauth 中的哪些函数用于获取用户信息(希望对 twitter 和 facebook 都适用)?我对此很陌生,所以我可能在查看代码时看到了我需要的功能,但根本没有认出它是我需要的。

【问题讨论】:

    标签: facebook twitter oauth


    【解决方案1】:

    Twitter 不提供对用户电子邮件地址的访问权限。用户 Twitter screen_name 应该在您获取他们的访问令牌的同一请求中返回。

    使用 Facebook,您必须要求提供 email permission,然后他们的电子邮件地址应该可以通过个人资料详细信息访问。

    【讨论】:

    • 感谢您的回答。我正在寻找有关我正在使用的库/脚本的具体帮助,而不是通过不同的权限可以获得什么样的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 2015-10-12
    相关资源
    最近更新 更多