Android用のFacebook SDK 3.0で拡張権限を使用してFacebookセッションを作成するには?
質問する
2991 次
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 に答える