0

Facebookと連携するアプリを作っています。ユーザーの friends_requests にアクセスする必要があるため、「read_requests」権限を要求する必要がありますが、複雑になり、両方の方法で実行しようとしています: 1) LoginButton を使用する

LoginButton button = new LoginButton(this);
button.setReadPermissions(Arrays.asList("read_requests"));

2) セッションを使用:

Session.OpenRequest openrequest = new Session.OpenRequest(this);
openrequest.setPermissions(Arrays.asList("friend_requests"));
openrequest.setCallback(statusCallback);
session.openForRead(openrequest);

どちらの方法でもアプリにログインできますが、追加の権限は求められません。メールのアクセス許可 (「read_requests」ではなく「email」) を取得しようとすると、正常に機能することに気付きました。これを使用して、この追加のアクセス許可を取得できます。

Session.NewPermissionsRequest request = new Session.NewPermissionsRequest(Nowa.this, Arrays.asList("friend_requests"));
session.requestNewReadPermissions(request);

しかし、最初からfriend_requestsにアクセスしたいのですが、それを行う方法はありますか? 手伝ってくれてありがとう

4

1 に答える 1

0

(2) を使用して試してみたところ、正常に動作しました。「TestApp が公開プロファイルと要求にアクセスしようとしています」というダイアログが表示されます。すべての読み取りアクセス許可について、拡張アクセス許可であっても、Android では 1 つのダイアログのみが表示されます。したがって、何か違うものを取得している場合は、この許可をまだ許可していないことを確認する必要があります。許可した場合は、Facebook アカウント設定から削除して、再度ログインしてみてください。

于 2013-04-15T01:22:05.927 に答える