問題タブ [facebook-graph-api]
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.
php - ユーザーが新しいfacebookphpapiでログインしているかどうかを確認する方法
PHPAPIを使用して古いFBアプリを新しいグラフAPIに移行しています
私は2つのページを持っています:パブリックページ(ユーザーログインを必要としない)とプライベートページ(ユーザーログインを必要とする)
したがって、私のアプリケーションのすべてのphpページのコードは次のように機能します。
ご覧のとおり、この作業方法では、すべてのページがログインURLに転送されますが、動作している間は低速で、&session={bla}文字列が非常に単一のURLに追加されます。
ユーザーをログインページにリダイレクトする前に、ユーザーがすでにログインしている場所を確認する方法が必要です。しかし、私はphpapiでそのようなメソッドを見つけることができません。これを行うための最良の方法は何ですか?
編集
これはトリックをするようでした
facebook - Facebook Graph API が返す Facebook プロファイルの友達数が一致しない
新しい Facebook Graph API を使用してユーザーの友達を取得すると、ユーザーのプロフィールに表示される友達の数に近い数の友達が返されることに気付きましたが、常に正確であるとは限りません。
ドキュメントはこちら: http://developers.facebook.com/docs/api
たとえば、そのページでhttps://graph.facebook.com/me/friendsをクリックすると、477 人の友人の JSON が表示されますが、Facebook の私のプロフィール ページには 478 の数が表示されます。
矛盾がある理由を知っている人はいますか?
facebook - Webサイトに「FaceBookページを友達に提案する」インターフェースを追加するにはどうすればよいですか?
FaceBook connect、graphapiなどのFaceBookの多くのプログラミングツールを使用して...
これを行うWebサイトでフォームを作成する方法はありますか?
I. Webサイトの訪問者がFaceBookにログインします(私のWebサイトから)
II。フォームの変更。Webサイトの訪問者には、次のボタンが表示されます。
「FaceBookの友達を招待してFaceBookページを気に入ってもらいましょう」
III。新しいインターフェースへのフォームの変更。ユーザーは自分の友達を表示したり、特定の友達を選択したり、FaceBookページを提案したりできます。ユーザーが送信ボタンをクリックします。
IV。FaceBookページは友達に提案されています。データはカスタムWebサイトアプリケーション/DBに送信され、提案を行った人のFaceBook情報を追跡します。
これの要点は、FaceBookの友達をFaceBookページに紹介する人々に何らかのインセンティブ(無料の製品)を提供したいということであり、それを奨励および追跡する方法が必要です。
facebook - Facebook Graph APIを使用して、ページのコンテンツを取得するにはどうすればよいですか?
たとえば、ここに「ページ」があります。
http://www.facebook.com/facebook
そのページにはRSSフィードがあります(理想的には使用したいです)が、a)ブラウザースニフは、スクリプトからユーザーエージェントを偽造してフェッチする必要があることを意味します-それは本当に壊れやすいと感じますb)品質返されるデータの割合は本当に貧弱です。
グラフAPIを使用して同じデータをフェッチできますか?このURL:
https://graph.facebook.com/facebook/feed
クライアント側ではなくPHPスクリプトからこれをフェッチしていますが、私はできることを意味し、jsonは私にとっては問題ありません。ただし、実際のページでそのURLを試してみると、次のようになります。
他のページが「より公開されている」のに、なぜ自分のページにアクセストークンが必要なのかわかりません。それは、ページの構成がどこかにあるのでしょうか。そうでない場合、アクセスキーを取得する最良の方法は何ですか?これはページ所有者に認証を求めるインタラクティブなスクリプトではないことに注意してください。
c# - FacebookグラフのWebサイトを開発しているときにローカルホストを使用するにはどうすればよいですか?
グラフAPIを使用してウェブサイトのFacebookアプリケーションを開発するためにローカルホストを使用したい。私はasp.netc#で働いています
Facebookの以前のAPIでは、アプリケーション設定の接続URLにhttp:// localhost:4300/を記述してい ました。
今ではうまくいきません。アプリケーション名でエラーが発生しました。後でもう一度やり直してください。
誰か提案?
** Webサイトをアップロードし、Webサイトcoonect URLを使用すると、機能します。
jquery-ui - Jqueryを使用して動的に生成された場合、Facebookタグはレンダリングされません
簡単な使用例を示すために、私のWebサイトに、Facebookユーザーが投稿したコメントを表示します。コメントごとに、fb:profile-picタグとfblikeボタンを使用してFacebookユーザーの写真を表示します。
このページは正しくレンダリングされ、すべてが正常に表示されます。これで、ユーザーが古いコメントを読みたい場合は、[詳細]リンクをクリックします
Jqueryを使用して、古いコメントをプルし、javascriptでfb:profile-picタグとfb:likeタグを追加してコンテンツをビルドします
ただし、これらのタグは表示されません。それか何かをリロードする必要がありますか?ご協力いただきありがとうございます
c# - ASP.NETとFacebookConnect-GraphAPIを使用してユーザーのウォールに投稿する方法は?
私は自分のウェブサイトをFacebookConnectと統合しました。認証/シングルサインオンは、すべてうまく機能しています。
今、私はユーザーの壁に何かを投稿しようとしていますが、これにはいくつかの問題があります。
まず、「古い」JavaScript API(FeatureLoader.js)を使用しています。
これらは、以下を使用するGraphAPIURLのimです。
URLを使用して、TokenExchange_Url
通話を行うための一意のユーザーOAuthトークンを受け取ります。
これは正常に機能しています。これは、a)トークンを受け取り、b)Graph API(つまりUserDetails_Url
)にHTTP Getリクエストを発行でき、正常に機能するためです。
ただし、を使用してユーザーのウォールに投稿することはできませんFeed_Url
。
問題は、壁に投稿するための適切なユーザー権限(つまり、Facebook側の設定)を持っていないことだと確信しています。
fbPublish
これで、クライアント側でAPIメソッドを使用してこれを実行できることに気付きましたが、 GraphAPIを使用してサーバー側で実行したいと思います。
Graph APIを呼び出してユーザーのウォールに投稿しようとするコードを、非常に簡単なものとして表示する必要はありません(HttpWebRequest、メソッドを「POST」に設定、コンテンツタイプ/長さを設定、バイトをStreamに書き込むなど)。
問題は、ユーザーがアプリケーションの「publish_stream」拡張権限を付与する必要があることだと思います。
Facebook Graph API docoは、承認リクエストでこれを行うように指示しています。
次のURLを使用してOAuthトークンを取得しているため、混乱します。
間違ったトークン交換URLを使用していますか?同じ情報を取得しているように見える2つの異なるURLがあるのはなぜですか?
はい-私はFacebookAPIdocoを(何度も)読んだことがあります。はい、他の同様のSOの質問を読んだことがありますが、それらはすべてクライアント側APIを使用してウォールに公開することになります。サーバー側で実行したいと思います。
実際の「FacebookConnect」ボタンには、標準のFBMLを使用しています。
これをクリックすると(Facebookにログインしていない場合)、ユーザーがログインできるウィンドウがポップアップ表示されます。ただし、[拡張アクセス許可の要求]ダイアログはありません。または、手動でトリガーする必要がある別のポップアップですか?
要約すると、ここに私の質問があります:
- ユーザーのウォールに公開するための拡張アクセス許可を付与するにはどうすればよいですか?
- OAuthトークンを取得するための正しいURLは何ですか?
- サーバー側のGraphAPI呼び出しを使用してユーザーのウォールに投稿する方法を示すための決定的なソースはありますか?
php - ユーザーの友達をイベントに招待するには? Facebook グラフ API
Graph API を使用するアプリケーションがあります。ユーザーのためにイベントを作成していますが、イベントの Facebook ページに移動する代わりに、ユーザーが私たちのサイトから友達を招待できるようにしたいと考えています。古いAPIのように友達を招待するために友達のIDも送信しなければならないというリクエストを知っている人はいますか? または、存在する場合は?API ドキュメントの詳細の多くが曖昧であることがわかりました。ありがとうございました!
また、補足質問ですが、create POST でイベントの写真を送信できますか? イベントの作成で写真を送信する方法については言及されていません。ありがとう。
facebook - FacebookConnect-グラフAPIと古いJavaScriptSDK(アクションリンク)
Facebook Connectを介して(外部Webサイトから)ユーザーのウォールに情報を投稿しています。
すべて正常に機能していますが、GraphAPIとOldJavaScriptSDKのウォールポストのドキュメントにいくつかの違いがあることに気づきました。
Graph APIを使用して、ユーザーのウォールに投稿するには、次のようにします。
- https://graph.facebook.com/ {0} / feed? access_token = {1}にHTTPPOSTを作成します(0 =ユーザーのID、1 =このユーザーのoAuthアクセストークン)。
- HTTP POSTで、データに次のパラメーターを指定します:メッセージ、リンク、画像、名前、キャプション、説明、ソース。
これはすべてこのページで詳しく説明されています:http://developers.facebook.com/docs/reference/api/post
ここで、これをFB.Connect.streamPublishメソッド(古いJavaScript SDK)と対比します。
クライアント側のJavaScript関数は、次のパラメーターを取ります。
- user_message
- アタッチメント
- action_links
- target_id
- user_message_prompt
- 折り返し電話
- auto_publish
- actor_id
この操作の詳細については、次のページを参照してください:http: //developers.facebook.com/docs/reference/oldjavascript/FB.Connect.streamPublish
現在、GraphAPIと古いJavaScriptAPIの操作は、1つの重要なパラメーターである「action_links」を除けば非常に似ています。
上記のリンクから:
リンクテキストとハイパーリンクを含む、アクションリンクオブジェクトのディクショナリ。
基本的に、これにより、ウォールポストの下の[コメント]ボタンと[いいね]ボタンの横に追加のリンクを作成できます。これが私がやりたいことです。つまり、「MySiteで何かをする」という別のボタンが必要です。
グラフAPIを使用してこれを実行できないのはなぜですか?WTF Facebook、なぜレガシーAPIのすべての機能を備えていない新しい「RESTful」APIを作成するのでしょうか。
私を悩ませているのは、「Feed」オブジェクトにJSON内の「アクションリンク」のコレクションが含まれていることです(この情報を要求する傾向がある場合)。
しかし、FacebookがGraphAPIを使用してアクションリンクを作成する機能を削除したようです。それは何が起こったのですか?
私はここで何かが欠けていますか?GraphAPI呼び出しをOldJavaScriptAPIを使用するように置き換える必要は本当にありません。
助けてください!
編集:
まあ、まあ、私が見つけたものを見てください:http: //bugs.developers.facebook.com/show_bug.cgi? id=11257
FacebookGraphAPIがアクションリンクをサポートしていない「バグ」があるようです。
「バグ」の定義が「私たちが省略したもの」になったのはいつですか?
ため息をつき、古いJavaScriptSDKに戻ります。
Facebook、私はあなたを嫌います。
facebook - 添付ファイルの投稿FacebookGraphAPI
現在、FacebookのグラフAPIを使用して添付ファイルを投稿する方法を理解しようとしています。
今使っています
問題は、メッセージを投稿するだけで、他には何も、添付ファイルも何も投稿しないことです。
誰かがその理由を知っていますか?
ありがとう