問題タブ [facebook-permissions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
facebook - 空の友達リストを取得する
私の目標は、Facebook Graph API を使用してユーザーの Facebook の友達のリストを取得することです。少なくとも、私のウェブサイトでソーシャル認証を使用したことがある人
v2.0以降、次の条件が満たされている場合、フレンドのリストのみを取得できることを読みました:
現在の人の友達を表示するには、user_friends 権限を持つユーザー アクセス トークンが必要です。これは、リクエストを行ったアプリを (Facebook ログイン経由で) 使用した友人のみを返します。その人の友達が user_friends パーミッションを拒否した場合、その友達はこの人の友達リストに表示されません。
トークンを取得して確認すると
結果:
友達である 2 つのユーザー アカウントをテストしています。Facebook ログインを使用して Web アプリケーションにログインするために両方を使用しました。しかし、私がするとき
結果:
フレンド設定が空になる理由とは?
facebook - Graph API 2.3 を使用して FB ページに投稿できません
私はこれを機能させるために何年も費やし、フォーラム(これを含む)で答えを探すのと同じくらい長い時間を費やしました. 残念ながら、私はこの問題の解決策を見つけることができないようです.....
FBのページに(ページとして)投稿するために特に使用されるFBアプリを作成しました。
デダギングにより、URL全体が次のようになります。
https://graph.facebook.com/216065898461057/feed?access_token= {アクセストークン}
「アクセス コード」はページ アクセス コードで、URL には「ページ ID」も含めました。FBのドキュメントを引用します:
ページ管理者のユーザー アクセス トークンが POST /v2.3/{page-id}/feed などのリクエストに含まれている場合、アクションはページではなくユーザーの声で発生します。ページとして発行するには、ページ アクセス トークンを使用する必要があります。
コードを実行すると、FB から次のエラーが返されます。「リモート サーバーがエラーを返しました: (403) Forbidden.」
FB Graph Explorer を使用して同じことを行うと、次のエラーが発生します。
{ "error": { "message": "(#200) ユーザーは、このアクションを実行するアプリケーションを承認していません", "type": "OAuthException", "code": 200, "fbtrace_id": "GgRkiy/ i6tP" } }
現在、多くの投稿でアプリに必要な権限を追加することが提案されていますが、現在、次の権限が承認されています。
電子メール、manage_pages、public_profile、publish_actions、publish_pages、user_friends、user_managed_groups
私の理解では、v2.3 では publish_pages のみが必要なはずです。
なぜこれが機能しないのか、誰にもわかりますか?
android - Facebook SDK for Android がエラーをスローする - 「ユーザーが別の Facebook ユーザーとしてログインしました」
Facebook Android SDK 4.0 は、追加のアクセス許可が要求されたときに、ユーザーが別のアカウントで既にログインしていることを示すエラーをスローします。これは、ユーザーが Facebook アプリで別のユーザーとしてログインしている場合にのみ発生します
フロー: -ユーザーは Facebook アプリで「xyz」としてログインします。- ユーザーは myapp を開き、facebook で「abc」としてログインします。- ユーザーが「ユーザー フレンド」権限を拒否した。- アプリを閉じて再度実行すると、「user_friends」権限が提供されていない場合は再度要求しています。- Facebook は、ユーザーが別のユーザーとしてログインしていることを示すエラーを返します。
ユーザーが Fackbook アプリで別のユーザーとしてログインしている場合、追加のアクセス許可を要求するとエラーが返されます
facebook - user_birthday パーミッションのテスト - FB Graph API
user_birthday 権限からの可能な応答をテストしようとしています。ドキュメントから:
「[user_birthday アクセス許可] には、個人のプライバシー設定に応じて、生年月日が含まれる場合と含まれない場合があります」
このシナリオを再現しようとしています。私のテスト ユーザー アカウントでは、生年月日と生年のプライバシー設定を「自分のみ」に設定しましたが、user_birthday はまだ完全な生年月日を返します。データが返されない状況を知っている人はいますか?
昨日、本番前のアプリをテストしている実際のユーザーが、user_birthday パーミッションが何も返さなかったために生年月日を収集するためにアプリ内の代替メカニズムにルーティングされたため、何も返されない可能性があることはわかっています。
返信ありがとうございます。
更新:そこで私は FB にバグ レポートを提出して、これについてドキュメントをより明確にするように依頼しました。彼らは、「 [生年月日が返されない]が一般的な状況以外でどのように発生するかについて、正確な条件を公開していない 」と言いました。「プライバシー設定」、それは事実上、ユーザーのプライバシー設定について何かを与える可能性があるためです。」
誰かが彼らが話している正確な条件を知っているなら、共有してください!
facebook - デフォルトの権限でプレイヤーのスコアを Facebook に保存するにはどうすればよいですか?
Facebook を非常に簡単な方法でゲームに統合しようとしています。プレイヤーが友達の結果 (スコア) を確認できるようにしたいのです。
フレンドの結果を取得するのは簡単です。"/APP_ID/scores" への HTTP GET リクエストを使用するだけで、このゲームをプレイしているすべてのフレンドとそのスコアのリストを取得できます。これは、デフォルトの Facebook 権限で問題なく実行できます。
しかし、これらのスコアをどのように更新するのでしょうか? Facebook のドキュメントによると、「/USER_ID/scores」への HTTP POST リクエストを使用するには、 publish_actions権限が必要です。
これには Facebook のレビューと承認が必要です + 実際の公開権限は必要ないため、完全にやり過ぎです。ゲーム内のプレーヤーのスコアを更新したいだけです。いくつかの特別な権限が必要なのが奇妙に思えます。何か不足していますか?
また、私のデバイスにインストールされている人気の 1010 ゲームもチェックしました。彼らは Facebook スコアを実装していますが、私に公開許可を要求していないようです - これは私の Facebook アカウントのアプリ設定のスクリーンショットです ( games_activity許可がありますが、ドキュメントによれば読み取り専用です):