我正在开发一个 Android 应用程序,用户可以使用他的 Facebook 帐户登录。另外,我想将用户的一些输入存储在 mysql 数据库中。在服务器端,我知道会检查用户是否使用 Facebook 登录(出于安全风险),以便只有使用 Facebook 登录的用户才能访问数据库。我将如何管理这个?Facebook 身份验证对我来说没问题,但我没有解决方案来检查我网站上的登录状态。谢谢你的帮助!
问问题
1645 次
1 回答
0
您需要保存/共享 AccessToken。将访问令牌视为 PHP 中的会话 ID。
在 PHP 中,使用 SDK,您需要 getAccessToken() 和 setAccessToken() 函数(也告诉 Facebook API 不要使用 cookie)* 并且您共享此值。
对于移动设备,我没有在 Android Java 中使用 Facebook Auth,但我在移动设备上使用了 Titanium,并且调用完全相同(Titanium.Facebook.getAccessToken)。当您将其传回 PHP 时,工作非常顺利。Facebook Java SDK 也有
public String getAccessToken() { return mAccessToken; }
public void setAccessToken(String token) { mAccessToken = token; mLastAccessUpdate = System.currentTimeMillis(); }
在 Facebook 课堂上。因此,您需要使用这些调用或您用于 Android 的任何 SDK。
- 警告:PHP Facebok SDK 中存在一个缺陷,如果您使用无效令牌(这很常见)调用“setAccessToken”并且您没有使用 cookie,那么 Facebook API 会删除您的所有会话数据。如果您将会话用于其他用途,则需要注意这一点。
于 2012-05-22T10:02:03.053 回答