2019年03月26日

[Android開発ネタ] FaceBookSDKを使用し、友達一覧を取得する

user_friendsを付与してログインできている前提だけど、これで取得できる。
val request = GraphRequest.newMyFriendsRequest(AccessToken.getCurrentAccessToken()) { jsonArray, graphResponse ->
// [{"name":"Open Graph Test User","id":"105751970603771"},{"name":"ほげ","id":"102137614301857"}] ←こんな感じで返ってくる
Toast.makeText(this@SnsLoginActivity, "newMyFriendsRequest() jsonArray= $jsonArray ", Toast.LENGTH_SHORT).show()
}
request.executeAsync()



取得できるには出来る、、、。
ただ友達全量が返ってこない。


https://developers.facebook.com/docs/facebook-login/permissions#reference-user_friends
user_friends
利用者と同じくアプリを使用している友達のリストにアクセスできるようにします。これらの友達は、利用者オブジェクトの友達エッジで見つかります。このアクセス許可は一連のパートナーに制限されており、使用する場合は事前にFacebookによる承認を得る必要があります。


利用者と同じくアプリを使用している友達のリストにアクセスできるようにします。
要は同じアプリを使っている友達しか取得できないってこと。
Facebookの友達にアプリ使ってね!ってアプリの中から拡散できないってことですね(;´Д`)
昔は取れてたみたいだけど、この手のSNSってどんどん制限が厳しくなっていくね・・・。


余談。
友達に同じアプリ入れてもらって友達情報取得できるか試してみたら、公開していないアプリだからログインで弾かれたw
この手のテストはFacebookDeveloperConsoleでテストユーザーを追加して、そのテストユーザーでログインすれば出来るみたい。

4d945e72056279251f846bcc6cf9bdbc.png
posted by すとれん at 15:02 | Comment(0) | Android開発ネタ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: