【发布时间】:2013-05-20 18:46:35
【问题描述】:
如果我正在构建一个使用 Facebook SDK 的 Android 应用程序,并且还有一个具有大部分相同功能的网络应用程序,那么 Android 应用程序应该如何处理社交操作?它应该通过 SDK 直接向 Facebook API 发出请求,还是应该通过我自己的 API 发布到网络应用服务器并允许网络应用代表 Android 应用向 Facebook 发出请求?大多数 Android 版 Facebook 示例都使用前一种方法,但没有一个明确讨论当 Web 后端具有与 Android 应用相同的社交功能时的最佳实践。
【问题讨论】:
-
不会通过您的网络应用程序路由用户数据违反 Facebook 的政策:“您不得包含代理、请求或收集 Facebook 用户名或密码的功能。”如果是这样,那么所有其他考虑因素都将是没有实际意义的。
-
不,我想我还不够清楚。我的意思是通过向myserver/friends.php 发出请求并使用输出而不是使用本机Android 库来代理诸如获取用户的朋友列表之类的事情。根据 Facebook 示例,这种代理方法似乎是允许的。
-
您不能询问或保存密码。代理意味着获取用户密码并将其发送到 FB。您必须使用 FB auth 对话并获得一个令牌,该令牌允许您代表用户发出请求,您甚至可以存储该令牌以供以后使用(但它会在一段时间后过期)
标签: android facebook facebook-android-sdk