【问题标题】:Using the Facebook API compared with the Twitter API使用 Facebook API 与 Twitter API 的比较
【发布时间】:2011-08-13 17:49:33
【问题描述】:

在访问用户信息时,我认为将 facebook 的 api 与 twitter 的 api 进行对比会很有用。我不确定 facebook 的 API,所以我试图澄清和比较以下内容:

1) 使用 twitter,您可以使用“应用程序”oauth 令牌/秘密来抓取大多数人的数据。简单而免费的应用程序可以使用自己的 oauth 令牌/秘密进行 twittermining,这与用户无关。

这种方法在 facebook 中可行吗?

2) 使用 twitter,oauth 凭证有多个请求,可用于“供电”。在 facebook 中,我们可以为不同的请求重用和回收 Oauth 令牌吗?还是它们特定于用户?这与问题 (1) 有关,因为我不太清楚图形 API 是否允许匿名请求。

【问题讨论】:

    标签: facebook twitter


    【解决方案1】:

    总的来说,在分享信息方面,Facebook 不如 Twitter 开放。隐私更令人担忧,因为人们在 Facebook 上分享更多个人数据。

    1. 是的,您可以使用 facebook 的 API 来“抓取”有关人员的数据。您可以抓取哪些数据以及可以抓取多少数据取决于他们的隐私设置、他们授予您的应用程序的权限等。虽然道德规范有些问题,并且可能违反 facebook 的 terms of use,但从技术上讲,创建一个帐户并使用OAuth 令牌用于收集有关人员的数据(尽管您可以收集的数据量再次取决于他们的隐私设置)。

    2. OAuth 令牌是用户特定的。当用户登录并授权您的应用访问他们的帐户时,您将获得一个可用于访问其帐户的令牌。您可以进行匿名 Graph API 调用,因为并非每个调用都需要访问令牌。但是,当您在没有访问令牌的情况下发出“匿名”请求时,有关用户的数据通常仅限于您未登录时在 facebook 上可用的数据。

    Facebook 的Developer documentation 很好地涵盖了可用的内容。有时可能会让人感到困惑或不清楚,所以我发现最好的方法是编写一个小应用程序并尝试一下。

    【讨论】:

    • 另外,1) 用户 access_token 似乎就是您所需要的...如果您获得永久令牌,并且 2) 与 twitter 相比,通过 facebook “获取” access_token 更困难。 Facebook 需要一个 URL 回调,而 Twitter 只需要一个开发者帐户令牌,您可以在 twitter.com 上获得该令牌
    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 2011-08-14
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多