【问题标题】:What data is available to a Facebook app after permissions are granted?授予权限后 Facebook 应用可以使用哪些数据?
【发布时间】:2015-04-22 14:45:51
【问题描述】:

假设我有一个移动应用程序,然后我创建了一个新的 Facebook 应用程序,我用它来通过它登录用户。为了登录应用程序,用户必须授予 user_likes 权限。 然后,我可以使用 app_token 通过对 facebook 图的请求来访问他们的 user_likes。我已经测试过了。而且,我意识到只显示了设置为“public”的 user_likes。不显示所有私人或仅朋友的 user_likes。

这是有意的行为吗?我的意思是,如果某个用户授予了我对 user_likes 的访问权限,并且之后他没有明确撤销该权限,那么我是否应该能够获得 user_likes 呢?

提前致谢。

【问题讨论】:

    标签: facebook-graph-api facebook-apps android-facebook facebook-permissions


    【解决方案1】:

    您需要使用用户访问令牌,而不是应用访问令牌。这就是他们的目的。

    【讨论】:

    • 感谢您的回复。是的,使用用户访问令牌我可以检索该数据,但是如果我需要在我的移动应用程序的服务器端运行一些代码(例如根据 user_likes 隐藏/显示信息),使用它会更容易app_token,而不是存储(并在过期时重新验证)应用程序上每个用户的用户访问令牌。但是,就我目前所读到的内容,以及您的回复而言,似乎没有其他办法。
    • 正如我所说,您无法从应用访问令牌中获取数据,因为它不包含用户权限,这是 OAuth 的基本概念。为什么不将用户访问令牌添加到从移动应用程序到服务器的请求中,服务器使用它来查询信息?如果对你有用,请接受我的回答。谢谢。
    • 是的,托比,我从一开始就是这么想的。只是询问是否可以使用 app_token 而不是以前的方法来实现这一点,只是它有点麻烦,而且我之前没有找到明确的答案来解决我的疑问。
    猜你喜欢
    • 2014-01-17
    • 2012-03-20
    • 2019-04-13
    • 2017-11-16
    • 1970-01-01
    • 2023-03-12
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多