Php Android上的Facebook身份验证+;网站/服务器

Php Android上的Facebook身份验证+;网站/服务器,php,android,mysql,facebook,Php,Android,Mysql,Facebook,我正在为Android开发一个应用程序,用户可以使用他的Facebook帐户登录。另外,我想将用户的一些输入存储在mysql数据库中。在服务器端,我知道会检查用户是否登录了Facebook(出于安全风险),这样只有登录了Facebook的用户才能访问数据库。我将如何处理这个问题?Facebook认证对我来说没有问题,但我没有办法检查我网站的登录状态。谢谢你的帮助 您需要保存/共享AccessToken。考虑访问令牌,如PHP中的会话ID。 在PHP中,使用SDK,您需要getAccessToke

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

您需要保存/共享AccessToken。考虑访问令牌,如PHP中的会话ID。

在PHP中,使用SDK,您需要getAccessToken()和setAccessToken()函数(还告诉Facebook API不要使用cookies)*,并且您共享此值

对于移动设备,我没有在Android Java中使用FacebookAuth,但我在Tianium中使用了移动设备,并且调用完全相同(tianium.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会删除您的所有会话数据。如果您将会话用于其他目的,则需要注意这一点