使用Graph API读取公共数据的方法是什么?

时间:2011-07-24 23:12:08

标签: ios facebook facebook-graph-api facebook-oauth

我目前正在开发一个应用程序,它将在一个标签页中显示Facebook页面的事件。现在我正在努力使用facebook的图形API,我想我还需要更多关于整个事情的解释。

我注册了一个应用并获得了我的应用ID,app secret和访问令牌。通常它使用我的app id和访问令牌。但据我所知,这有两个缺点。

  1. 令牌过期。
  2. 一次似乎只有一个令牌。
  3. 如果令牌过期,我需要在会话无效时重新验证我的应用。但是 - 这样做的正确方法是什么?是通过将我的数据添加到params字典来发送请求方法吗?

    如果一次只能有一个app访问令牌,当多个客户端要连接时是否会导致冲突?

    我希望我的应用程序只读取公共数据,因此对用户进行身份验证是不行的,因为它根本不需要(我希望)。但我想的越多,我认为使用应用程序的令牌也不是正确的方法。

    这是如何实现的?我是否需要一个包装器Web应用程序来实现读取公共事件数据?

    感谢您的帮助

    • Arne

1 个答案:

答案 0 :(得分:2)

我在使用一个包含多个用户的应用令牌时从未遇到任何问题。

对于过期令牌,您可以通过向以下位置发送GET请求来请求通用令牌,该令牌应足以检索公共数据:

https://graph.facebook.com/oauth/access_token?client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&grant_type=client_credentials