問題タブ [fbjs]
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.
javascript - FacebookFB.uistream.publishエラー
ウェブサイトとFacebookページがあるプロジェクトに取り組んでいます。これらは両方とも、SWFファイルがWebサイト/Facebookとの対話に使用するのと同じSWFファイルとJSコードを参照します。
共有のためにFB.ui()メソッドを呼び出すカスタムJavascriptアクションは、ダイアログ/ポップアップが表示されるほど機能しますが、Facebookではエラーが発生します(「エラーが発生しました。後でもう一度やり直してください。」)。すべてのブラウザでこのエラーが発生します。
stream.shareメソッドの使用は問題なく機能しますが、stream.publishはWebサイトに悲しみを与えてくれます。注目すべきは、まったく同じコードがFacebook内で機能することです。
両方のサイトで同じ方法でFBJSSDKをロードし(Facebookページは同じサーバーでホストされているiframeです)、ページのスクリプトも同じ順序でロードしています。
facebook - プロファイル タブの Facebook アプリ: ユーザー セッションの取得に関する問題
私は3つのページを持つミニアプリで作業しており、すべてのやり取りをプロファイルタブ内で行いたい. FBJS ajax オブジェクトを使用します。
私の問題は、ajax 呼び出しでユーザー セッションを取得していないことです。ドキュメントが非常に紛らわしいため、これが可能かどうかわからなくなってしまいました。何かアイデアはありますか?
facebook - Facebookタブ内から任意のタイプの情報共有を行う方法は?
まず、この質問の長さ、およびFacebook API(世界で最も一貫性のないAPIの1つと思われる...)について質問したことをお詫びします。
状況:Facebook製品の「コミュニティ」を作成しています。クライアント向けのタイプのページで、標準のFacebookタブがあり、そのうちの1つにFlashゲームが組み込まれています。このゲームの終わりに、ウォールポストを介してユーザーの最終スコアを共有できるようにし、また、スコアに挑戦するために友達を招待できるようにしたいと思います。
まず、クライアントはゲームがページ内のタブに表示されることを主張しているため、これをすべてアプリケーション(たとえばapps.facebook.com
)に移動することは残念ながらオプションではありません。静的FMBLの代わりにタブにアプリケーションを埋め込むことができることは承知していますが、これを試しましたが、結果は基本的に同じか失敗します(タブはレンダリングできるものに厳しい制限を課し、FBMLの使用を強制し、FB:Iframe
スターター用のタグ)。
現在、このゲームを静的なFBMLタブに埋め込み、fb:swf
タグとFBJSブリッジを使用して、タブでの簡単な操作(新しいウィンドウへの移動など)を可能にしています。また、FBJS埋め込みアプローチを試し、ゲームをアプリケーションにして、それをページのタブとして追加しました。いずれの場合も、タブ環境では表示ユーザーのUIDを取得する方法はないようです(最初にページを表示するにはログインする必要がありますが)。ゲーム自体はFlashActionScript3であり、Facebook ActionScript3APIを使用するオプションがあります。このアプローチを使用して、私がこれまでに思いついた最良のプロセスを以下に概説します。
0)スコアの共有などを目的とした別のアプリケーションを作成します。
1)ユーザーは、TABページでゲームの終了時に[スコアを共有]をクリックします。
2)SWFは、新しいタブを開いて、標準のFacebookの「アプリケーションへのログイン」要求を実行します。
3)ユーザーはこのアクションを確認し、新しいウィンドウを閉じます。
4)ユーザーがFlashゲーム内をもう一度クリックして、ログインしたことを確認します。
5)SWFがを実行し、facbook.verifySession()
さらに別のウィンドウを開いて、ユーザーのウォールに投稿する許可を要求します。
6)ユーザーはこれを確認し、もう一度ゲームに戻ります。
7)SWFは「FacebookEvent.PERMISSIONS_CHANGED」をリッスンし、これが確認されるとウォールに投稿します。
ユーザーがタブをロードするときにアプリケーションを追加したかどうかを確認する方法がないため、ゲームの結果を投稿するたびにこのプロセスに従う必要があります。これは恐ろしいことです。主な問題は、FacebookタブにあるRIAapps.facebook.com
は、リクエストヘッダー内で必要なすべての情報を取得するRIAとは対照的に、そのタブのOAuthトークン内で有用な情報を受け取らないことです。
簡単に言えば、FMBL、FBJS、ActionScript 3、ASP、またはそれらの任意の組み合わせを使用しているかどうかにかかわらず、Facebookの[製品ページ]タブ内からFacebookのウォール投稿を作成するための最も簡単で簡単な方法が必要です。
私はこれを見ました:https ://stackoverflow.com/questions/3674923/facebook-share-or-publish-dialogue-from-page-tab-closedこれは確かに私が尋ねているのと同じ質問ですが、答えは不明確で、それが私の問題を解決するようには思えません。
facebook - fb.api ステータス更新で友達にタグを付けますか?
Facebook fb.api (JavaScript SDK) 呼び出しを使用して何らかの形で友達にタグを付けることは可能ですか?
facebook.com
タグ付けとは、通常のUIで「@」を使用するとどうなるかを意味します。
javascript - FB.uiは初めて動作しません。ヘルプ!
ユーザーの壁に公開するアプリを作成しました。問題は、ユーザーが初めてページにアクセスしたときに、FB.uiが表示されないことです。1回のリロード後、完全に機能します。
初めて、ユーザーがアプリに権限を付与したとき、またはユーザーがすでに権限を付与したときを意味します。どちらのシナリオでも、問題が発生します。何かアイデアはありますか?
validation - Facebook タブでのフォームの検証
静的 FBML を使用していますが、フォーム検証の問題をデバッグするのに問題があります。false を返すように思われるダイアログが表示されますが、フォームはとにかく送信されます。Firebug を使用していますが、読む機会のない短いメッセージが赤色で表示されます。私は助けに感謝します:-)
javascript - Cufon は FBML 静的ページで動作しますか?
タイトルが示すように、Cufon は FBML 静的ページで動作しますか?
そうでない場合、フォントを置き換えるために何が機能しますか?
javascript - FBJS setStyle({backgroundImage})が機能していませんか?
FBJSを介してFacebookのタブアプリに画像を追加しようとしています。
問題:
画像が表示されず、理由がわかりません。
FBJSコード
レンダリングされたhtml
javascript - FacebookアプリとCookie
FBJSを使用して作成されたFacebookアプリケーションはCookieにアクセスする必要がありますか?たとえば、私のアプリケーションは、ログインしているユーザーの友達を配列に入れるだけだとしましょう。
javascript - Facebook JS (FBJS) イベントリスナー
だから私はここでFacebookの質問のほとんどに目を通し、私の考えを完全に確認しました. Facebook の開発は、私が今まで使った中で最悪の部類に入るかもしれません。今のところ私の暴言は避けますが、私がどこから来ているのかについてのメモとして: php SDK を試してみて、箱から出してすぐにうまく機能し、機能をページタブに配置する必要があることがわかりました。ページタブ、FBMLを使用する必要があります(2か月で廃止されますが、まだiframeアプローチのテストを開始できません)
とにかく、この時点で FBJS に出くわしました。ほとんどの場合は「十分」に機能しますが、何らかの理由で、リスナーを追加してオブジェクト (特に選択ボックス) に登録されたイベントを取得できません (FBJS のドキュメントに従って)。私はそれをhtmlオブジェクトに直接追加して動作させることができますが、これは望ましくありません.論理と表示の分離を含む、それを行うための適切な方法を知りたいです.
私がしたいこと:選択ボックスをクリックし、選択を行い、空のdivに選択のテキストを表示します(後でAjaxを追加しますが、ここでは一度に1ステップずつ)
コード:
上記のコードは、選択ボックスに変更を加えても何もしません。ただし、これは計画どおりに動作します。
私は開発中にこの方法をしぶしぶ使用しますが、何が間違っているのか、または他の誰かがこの問題を抱えているかどうかを本当に知りたいですか? アプリケーション、ページ、およびタブはすべて互いにまったく異なる動作をしているように見えますが、それらはすべて同じことを行う必要があるようです。自分?これら 3 つすべてにまたがって開発するための統一された方法はありますか、それとも何か不足していますか?
事前に、そして過去の助けに感謝します!