私は、ユーザーが自分のFacebookアカウントでログインできるAndroid用のアプリを開発しています。また、ユーザーの入力をmysqlデータベースに保存したいと思います。サーバー側では、ユーザーがFacebookにログインしているかどうかを確認し(セキュリティ上のリスクがあるため)、Facebookにログインしているユーザーだけがデータベースにアクセスできるようにします。これをどのように管理しますか?Facebook認証は私にとって問題ではありませんが、私のWebサイトでログインステータスを確認するための解決策がありません。ご協力いただきありがとうございます!
1645 次
1 に答える
0
AccessTokenを保存/共有する必要があります。PHPのセッションIDのようなアクセストークンを考えてみましょう。
PHPでは、SDKを使用してgetAccessToken()関数とsetAccessToken()関数が必要です(Facebook APIにもCookieを使用しないように指示します)*。この値を共有します。
モバイルの場合、AndroidJavaでFacebookAuthを使用していませんが、モバイル用のTitaniumを使用しており、呼び出しはまったく同じです(Titanium.Facebook.getAccessToken)。PHPに戻すと、非常にスムーズに機能します。FacebookJavaSDKにも
public String getAccessToken() { return mAccessToken; }
public void setAccessToken(String token) { mAccessToken = token; mLastAccessUpdate = System.currentTimeMillis(); }
Facebookのクラスで。したがって、これらの呼び出しまたはAndroidで使用しているSDKを使用する必要があります。
- 警告:PHP Facebok SDKには、無効なトークン(一般的)を使用して「setAccessToken」を呼び出し、Cookieを使用していない場合、FacebookAPIがすべてのセッションデータを削除するという欠陥があります。他の人のためにセッションを使用する場合は、これに注意する必要があります。
于 2012-05-22T10:02:03.053 に答える