[解決済み] Facebook Graph API v2.0+ - /me/friends が空、または私のアプリケーションを使用している友人のみを返す。
質問
Graph API v2.0を使って友人の名前とIDを取得しようとしていますが、データが空になってしまいます。
{
"data": [
]
}
v1.0を使用していた時は、以下のようなリクエストで全てOKでした。
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
NSArray* friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends", friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
}
}];
でも、今は友達ができないんです
どうしたらいいですか?
Graph APIのv2.0では、以下のように
/me/friends
は、その人の友人で、そのアプリを利用している人を返します。
また、v2.0では、リクエストの際に
user_friends
を各ユーザーに許可してください。
user_friends
は、もはやすべてのログインにデフォルトで含まれません。各ユーザーは
user_friends
のレスポンスに表示されるようにするためのパーミッションです。
/me/friends
. 参照
Facebookアップグレードガイド
をご覧いただくか、以下の概要をご確認ください。
アプリを使用していない友達のリストにアクセスしたい場合、2つの方法があります。
-
友達をタグ付けしたい場合 を使用すると、アプリを使用してFacebookに公開するストーリーに
/me/taggable_friends
APIを使用します。 このエンドポイントを使用するには、Facebookによる審査が必要です また、ユーザーが投稿する際にタグ付けできるようにするために、友達のリストをレンダリングする場合にのみ使用する必要があります。 -
アプリがゲームであり、ゲームがFacebook Canvasをサポートしている場合 を使用することができます。
/me/invitable_friends
をレンダリングするためのエンドポイントです。 カスタム招待ダイアログ そして、この API から返されたトークンを 標準的なリクエストダイアログ。
また、アプリがユーザーの友人の全リストを取得できなくなる場合もあります。
user_friends
パーミッション)。
これはFacebookによって「意図的」であることが確認されています。
友達をアプリに招待できるようにしたいアプリの場合、これまで通り Webで送信ダイアログ または新しい iOSのメッセージダイアログ と アンドロイド .
UPDATE: Facebookは、この変更に関するFAQをこちらで公開しています。 https://developers.facebook.com/docs/apps/faq 開発者が友人を招待するために利用できるすべてのオプションについて説明しています。
関連
-
[解決済み】警告。配列またはイテレータの各子供は、一意の「キー」プロパティを持つ必要があります。ListView`のレンダリングメソッドを確認する。
-
[解決済み] fb.me URLの取得
-
[解決済み] FacebookとLinkedInに特定の値をフィードするために必要なメタタグ?
-
[解決済み] FacebookアプリケーションにCanvasを追加し、CanvasのURLを確保する方法
-
[解決済み] プラットフォームへのアクセス不可。Facebookプラットフォームの変更に伴い、アクセスが一時的に無効になっています。
-
[解決済み] facebook ピクセル。PageViewとViewContentの比較
-
[解決済み] FacebookやTwitterの新しいURLのシェバング/ハッシュバン(#!)は何のため?
-
[解決済み】FB OpenGraph og:imageが画像を引っ張ってこない(httpsの可能性?)
-
[解決済み】Facebook OAuth "このURLのドメインは、アプリのドメインに含まれていません。"
-
[解決済み] Facebookのログインメッセージ。"URL Blocked: このリダイレクトは、リダイレクトURIがアプリのクライアントOAuth設定にホワイトリストされていないため、失敗しました。"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】警告。配列またはイテレータの各子供は、一意の「キー」プロパティを持つ必要があります。ListView`のレンダリングメソッドを確認する。
-
[解決済み] fb.me URLの取得
-
[解決済み] FacebookとLinkedInに特定の値をフィードするために必要なメタタグ?
-
[解決済み] なぜ "Invalid appsecret_proof provided in the API argument" と表示されるのでしょうか?
-
[解決済み] facebookアプリのIDの所有者を確認するにはどうすればよいですか?
-
[解決済み] Facebook API通信のIPアドレスとポート番号
-
[解決済み] Facebook Graph API v2.0+ - /me/friends が空、または私のアプリケーションを使用している友人のみを返す。
-
[解決済み] Facebook Open Graphのキャッシュがクリアされない
-
[解決済み] FacebookアプリのOauth Redirect URIはどこに設定するのですか?
-
[解決済み] Open Graph名前空間宣言。XMLNSを使ったHTMLか、headプレフィックスを使ったHTMLか?