1

我正在开发一个 Android 应用程序,用户可以使用他的 Facebook 帐户登录。另外,我想将用户的一些输入存储在 mysql 数据库中。在服务器端,我知道会检查用户是否使用 Facebook 登录(出于安全风险),以便只有使用 Facebook 登录的用户才能访问数据库。我将如何管理这个?Facebook 身份验证对我来说没问题,但我没有解决方案来检查我网站上的登录状态。谢谢你的帮助!

4

1 回答 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 回答