問題タブ [facebook-graph-api-v2.4]
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 v2.4 を使用した写真投稿の分析情報
FB グラフ API のバージョン 2.3 を使用して、ページの写真投稿のインサイト (特にバイラル インプレッション、リーチ、エンゲージメント、話題、インプレッション) を取得しています。問題なく動作します。しかし、バージョン 2.4 でこれと同じ呼び出しをしようとすると、失敗します。以下の Graph API エクスプローラーで使用した呼び出しの例を参照してください。
呼び出しで PageID_ObjectID と PageID_Photo ID の両方を試しましたが、どちらも上記のインサイト データを返しません。オブジェクトについてはいいねやコメントを取得できますが、写真については何も取得できません。Facebook がバージョン間でページの写真投稿を処理する方法にいくつかの変更がありませんか?
facebook - Facebook Graph API は /{user-id}/feed に対して空のオブジェクトを返しますが、/me/feed に対しては機能します
皆さん、
私はしばらくこれに苦労してきましたが、解決策を見つけることができないようです。
FB アプリの資格情報を使用して /me/feed にアクセスすると、すべて問題なく返されます。
しかし、/{my-user-id}/feed をヒットしようとすると、空のオブジェクトが表示されます。
FB によると、/me/ は /{user-id}/ ノードへの単なるショートカットなので、同じように機能するはずです。しかし、そうではありません。
アプリのパーミッションの問題かと思ったのですが、これだと /me/ も空になってしまうのではないかと思います。
何かご意見は?
ありがとう!
facebook-graph-api - Yii 2.0 フレームワークの Facebook PHP SDK 5.0 (構成ファイル)
Yii 2.0 プロジェクトでFacebook PHP SDK 5.0拡張機能をセットアップするために、このチュートリアルに従っていました。そして、それは期待どおりに機能しますが、(コントローラーのいずれかで) here thisのいくつかの機能を使用する必要があるたびに、次のようなインスタンスを作成する必要があります。
そして後でそれを使用します:
しかし、それを使用する必要があるすべてのアクション/コントローラーでオブジェクトのインスタンスを作成するために、これがどれほど実用的かはわかりません。このデータを一般的なデータとして構成ファイルに追加したいと考えています。だから私はこのようなことを試しました:
後でアクションで、次のようにこの値を取りたいと思います:
その後、上記のすべての操作を行います。したがって、他のすべての拡張機能と同様に構成ファイルの値を一般化したいのですが、エラーが発生し続けます。
これを Web 構成ファイルに入力して、各 Facebook 呼び出しの前に同じ資格情報でオブジェクトを作成しないようにすることは可能ですか?
編集1:
@machour 応答に返信:
私はあなたの提案に従いましたが、それでも同じエラーがスローされていました。その後、次のように機能することがわかりました。
その後:
冗長性が排除されるため、ある時点でこれは許容可能なソリューションになります。鍵は一箇所だけではありません。
MyFacebook
しかし、すべてのキーをクラスではなく構成ファイルに転送する方法を知っていますか?
facebook - サブスクライブしたエンドポイントに送信された Facebook のリード広告を取得できません
私は現在、購読しているエンドポイントにリアルタイムで登録されているすべてのリードを Facebook に送信させようとしています。Facebook はドキュメントで、新しいリード広告サービスからのリアルタイム更新を設定することでこれが可能であると述べています。
https://developers.facebook.com/docs/marketing-api/guides/lead-ads/v2.5#setting-up-realtime-updates
しかし、これを統合しようとして数時間後、私はそれを機能させることができませんでした。以下は、私がこれまで行ってきたプロセスです。
アプリケーションのセットアップ
現在、個人アカウントに関連付けられている Facebook アプリケーション (423332064458136) をセットアップしました。このアプリケーションはライブですが、どのプラットフォームでも動作していないため、レビューによる承認は必要ありません (私が理解している限り)。
アプリケーション ID とアプリケーション シークレットの両方を使用して、このアプリケーションの Leadgen コールバックを登録しました。これは、次の curl リクエストを使用して実現されました。
これを登録した後、{success:true} という応答を受け取りました。これが整っていることを確認するために、GraphAPI エクスプローラーからのアプリケーション トークンを使用して、次のパスで要求を実行しました。
/423332064458136/サブスクリプション
そして、次の応答を受け取りました。
場所https://leadr.co.uk/external/handle-fb.phpで、必要に応じて hub_challenge で応答し、さらに php://input を介して送信されたすべてをテキスト ファイルに記録します。
リード広告の設定
Facebook ドキュメントの指示を使用して、VoucherSelector ページ ( https://www.facebook.com/permalink.php?story_fbid=1009785315719107&id=140148862682761 ) にリード広告を設定しました: https://developers.facebook.com/ docs/marketing-api/guides/lead-ads/v2.5 .
このテスト段階では予算を使いたくないため、現在は非アクティブに設定されています。ただし、アカウントは指定された URL (上記) を使用して登録できることが理解されています。
次に、ページ アクセス トークンを使用して、このページをアプリケーションにサブスクライブしました。graphAPI Explorer を使用してアプリケーションを選択し、バウチャーセレクター ページのページ アクセス トークンを取得しました。次に、次のリクエストを実行して、ページをアプリケーションにサブスクライブしました。
これを行って {success:true} という応答を受け取りました。同じエンドポイントで GET リクエストを実行すると、次のようなレスポンスを受け取ります。
ページがアプリに登録されていることを確認します。
このリード広告で登録が発生するたびに、エンドポイントにペイロードがヒットすることはありません。
その他の注意事項
- 私は、リード広告が掲載されているバウチャー セレクター ページの管理者です。
- この広告から生成された見込み顧客 (現在 8 件あります) をダウンロードしようとすると、ダウンロード ファイルに自分自身しか表示されません。
/subscriptions_sample エンドポイントを使用してエンドポイントにテスト パケットを送信しようとすると、次のエラーで失敗します (ライブ アカウントでしかテストできないことを意味します)。
{"error":{"message":"(#3) App must be on whitelist","type":"OAuthException","code":3,"fbtrace_id":"HH5gInxafKP"}}
ここから先に進む方法に行き詰まっています。このリード広告をサブスクライブしたエンドポイントに送信することに成功した人はいますか?
java - Java サーブレットで Facebook アクセス トークンからすべてのデータを取得できない
私はfbユーザーの「友達リスト」と彼/彼女の「について」を取得しようとしていますが、そうすると、以下のコメントのように特定のフィールドの値がnullになります。
私はグラフAPIエクスプローラーを試して、性別について何が得られているかを確認してきました 。そのショーはこちら
コード:
facebook - FB API v2.5 で公開動画の共有数を取得する
短いバージョン:
「Facebook にログインせずに公開ページにアクセスすると、投稿の下に「2155 シェア」と表示されます。API を介してその番号にアクセスする方法を知りたいです。」
詳細:
グラフ HTTP API の最新バージョン (v2.5) を使用して、公開動画の合計共有数を決定しようとしています。問題は、FB が API を十分に変更しているように見えるため、SO に関する古い投稿ではこの質問に答えられなくなったことです。
Graph API ドキュメントを見ると、ビデオ ノードに "sharedposts" エッジがあるようです。ただし、summary=true を指定してこのルートを呼び出すと、一部の共有のみが返され、合計数の値は返されません。これはコメントといいねの数を返すので、エンドポイントを間違って使用したり、承認を台無しにしたりすることはありません。
URL ノードも使用しようとしましたが、これは Facebook 内のリンクではあまり効果がないようです。リクエスト パラメータとして指定したのと同じ URL を持つ「id」フィールドを持つ JSON レスポンスを取得するだけです。このルートは、Facebook 以外のコンテンツへのリンクに使用することを意図しているようです。
複数の公開ページで複数のビデオを使用して上記の方法を試したので、これが新しいデフォルトでない限り、グループ所有者がアクセスを制限しているためではないと思います。
コメントやいいねの合計数へのアクセスは許可されているが、共有へのアクセスは許可されていないのは恣意的に思えます。これを行うための従来の方法はありますか、それとも今のところ運が悪いですか?
facebook - Graph API ページの言及
ユーザーが自分のウォールで行ったページのメンションを取得するにはどうすればよいですか (コメントと投稿の両方)。ページのフィードを照会すると、それらのメンションが取得されず、それらの投稿/コメントを取得できるページのエッジが見つかりません