2017-08-25 5 views
1

Facebook sdkは読み取り権限または公開権限のいずれかでログインすることができますが、両方とも必要な場合はどうすればいいですか?私は、ユーザーを登録するため、または認証するためにログインするときにのみ、読み取り権限が必要です。Libgdx GDXFacebookの公開アクセス許可

だから私は、正しい方法はSignInMode.READで最初signInに思ったし、その後signIn再び今SignInMode.PUBLISH

で問題は私が二度目に署名しようとすると、それだけでaccessTokenをロードしている、私がしようとしましたここで尋ねるしようとして何イムの間にfacebook.signOut()を入れて何も...

facebook.signIn(SignInMode.READ, readPermissions, new GDXFacebookCallback<SignInResult>() { 
    @Override 
    public void onSuccess(SignInResult result) { 
     // Login successful 
     clientManager.login(result.getAccessToken().getToken()); 
    } 

    @Override 
    public void onError(GDXFacebookError error) { 
     // Error handling 
    } 

    @Override 
    public void onCancel() { 
    } 

    @Override 
    public void onFail(Throwable t) { 
    } 
}); 

//after the user log ins, the app ask for publish permissions, and I 
// try to get it by logging in again but now wit `SignInMode.PUBLISH` like so.... 

facebook.signIn(SignInMode.PUBLISH, publishPermissions, new GDXFacebookCallback<SignInResult>() { 
    @Override 
    public void onSuccess(SignInResult result) { 
     // Login successful 
     clientManager.login(result.getAccessToken().getToken()); 
    } 

    @Override 
    public void onError(GDXFacebookError error) { 
     // Error handling 
    } 

    @Override 
    public void onCancel() { 
    } 

    @Override 
    public void onFail(Throwable t) { 
    } 
}); 

は、私がSignInMode.READで歌った後、出版の可能accessTokenを取得する方法ですか?

答えて

1

私はgdx-facebook extensionの開発者です。

正しく実行している場合は、最初に読み取りアクセス許可でサインインしてから、公開アクセス許可に従ってください。

2例があります。

  1. あなたはまだアプリを承認していないか、あなたが要求したものよりも少ない権限でアプリを承認しました。 - >既存のトークンと新しく要求されたすべてのアクセス許可を含む新しいトークンを取得します。既存のトークンはすべて無効になります。

  2. あなたはすでにすべての要求されたアクセス許可を与えています。 - >最新のトークンを取得しました。ここで尋ねるしようとして何イム


私はSignInMode.READで歌った後 出版の可能accessTokenを取得する方法ですか?

古いアクセス許可と新しいアクセス許可を含む新しいアップグレードされたトークンまたは既にアクセス許可を含む古いトークンが必要です。

トークンが変更されない理由とアクセス許可が既に与えられている可能性があります。 FB設定 - >アプリを見て、あなたが許可したパーミッションを確認してください。 トークンは最初の10〜20文字のように見えることがよくあります。それによって混乱しないでください。

関連する問題