2

Android用のFacebook SDK 3.0で拡張権限を使用してFacebookセッションを作成するには?

4

3 に答える 3

3

最初にユーザーをログインする必要があります。次に、許可を拡張する必要がある場合は、次のようにします: (私はこれを公開許可に使用しました)

private static final List<String> PERMISSIONS = Arrays.asList("publish_actions");
private static final int REAUTH_ACTIVITY_CODE = 100;
// Check for publish permissions    
List<String> permissions = session.getPermissions();
if (!isSubsetOf(PERMISSIONS, permissions)) {
    Session.ReauthorizeRequest reauthRequest = new Session
           .ReauthorizeRequest(this, PERMISSIONS)
           .setRequestCode(REAUTH_ACTIVITY_CODE);
    session.reauthorizeForPublish(reauthRequest);
    return;
}

isSubsetOf():

private boolean isSubsetOf(Collection<String> subset, Collection<String> superset) {
  for (String string : subset) {
     if (!superset.contains(string)) {
         return false;
     }
  }
  return true;
}
于 2013-02-28T14:28:07.807 に答える
1

SDK(バージョン3.0)が提供するFacebook LoginButtonを使用すると、ほとんどのセッション管理が処理され、次のようなアクセス許可を簡単に要求できます。

 authButton.setReadPermissions(Arrays.asList("user_location", 
                               "user_birthday", "user_likes"));

完全なチュートリアルについては、ドキュメントを参照してください。

于 2013-02-28T11:25:18.097 に答える