問題タブ [facebook-canvas]
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-php-sdk - キャンバスページアプリphp-sdkで新しいページにリンクする正しい方法
私はいくつかの問題に直面していて、誰かが何か洞察を持っているかどうか疑問に思いました。私は最新のphp-sdkを使用しています。私はいくつかの異なるステップを持つキャンバスアプリを開発しています。これらの手順は、複数のページにまたがっています。今、私が最初にアプリに入ったとき、すべてがうまく機能しているようです。アクセストークンがあり、API関数を呼び出すことができます。2番目のページ(同じiframe内でリンクされている)で、OAuthエラーが発生します。2ページ目でこれを使用すると:
正しいユーザーIDが返されますが、APIクエリ(特にこの場合はFQLクエリ)を使用しようとするとエラーが発生します
さて、これらのリンクはiframe内にあるので、signed_requestがどこかで失われていると思っていたので、Facebookは通常POSTを介してこれを発行することを覚えておいてください。http://apps.facebook.com/myapp/page2.phpなどのURLを使用してすべてのリンクをtarget="_ parent"に設定すると、すべてが正常に機能します。今回、Facebookは明らかに正しい情報を投稿しています。その後、iframeのみをリダイレクトするリンクを使用すると、再び正常に機能するように見えます(Cookieがどこかに設定されていることを意味します)。
これで、正しく機能しているように見えるtarget = "_ parent"を持たない他のアプリを見てきました。これは、Facebookサイト全体ではなく、後続のクリックでのみiframeをロードします。だから私は彼らがこの情報をどこかに保存していると推測することしかできません。httpfoxを使用してこれらのアプリを検査しようとしましたが、明らかなものは何も表示されません。複数ページのアプリのベストプラクティスへのリンクはありますか?完全なURLとtarget="_ blank"を使用してこれを回避できることはわかっていますが、ここで何が起こっているのかを知りたいと思います。開発者向けドキュメントとキャンバスページの例を確認しましたが、明らかなことは何もありません。
ヘルプや情報をいただければ幸いです
どうもありがとう
facebook - Facebook キャンバス アプリと Facebook モバイル Web アプリの比較
Facebook キャンバス アプリケーションと Facebook モバイル Web アプリケーションの違いについて少し混乱しています。これが私の混乱の文脈です..
キャンバス アプリケーションがあり、その名前空間を myfbapp と呼びましょう。基本的にはhttps://apps.facebook.com/myfbappからアクセスできます。FBにログインすると、Facebookで開きます。サーバー側の実装に Java (apache/tomcat) を使用しています。簡単にするために、Web アプリケーションに index.html と authenticationfilter.java (フィルターを実装する) があるとします。Facebook 固有の Javascript API (FB.init() javascript などはありません) または index.html のコードはありません。ユーザーがキャンバス アプリケーションにアクセスするたびに、最初に Web アプリケーションへのリクエストを取得します。そこで、内部認証、セッション作成などに使用できる signed_request 、 oauth_token 、FB ユーザー ID などを取得します。このキャンバス アプリケーションにはまったく問題がなく、すべてがうまくいきます。ユーザーがこのアプリにアクセスすると、ブラウザからアプリ サーバーに取得するリクエストには、 signed_request 、 user_id などが含まれることに注意してください。
今、私はこのアプリをモバイル デバイスでも利用できるようにしたいと考えていました。Facebook の同じ myfbapp のモバイル Web アプリ セクションに、このアプリのモバイル URL を追加するだけでよいのです。私はそれを行い、AndroidフォンからFacebookにログインすると、予想どおりmyfbappがアプリセクションの下にリストされています。アプリをクリックすると問題が発生します。アプリサーバーでリクエストを受け取りましたが、 signed_request 、 user_id などが含まれていません.????? モバイル アプリがキャンバス アプリと同じように動作することを期待していましたが、どうやらそうではないか、何か間違ったことをしています。
それから、 http://developers.facebook.com/docs/guides/mobile/web/#registerでFacebook モバイル アプリの詳細を読み始めました。ここでは、さまざまな Facebook Javascript API を index.html に追加することについて説明しています (それから私のキャンバスアプリで)そして私は考え始めました.モバイルウェブアプリはFB接続を備えた通常のウェブアプリに似ているかもしれません.キャンバスアプリケーションとは異なります.これは本当ですか?
jquery - jQuery 関数内で Facebook の「FB.Canvas.getPageInfo」を使用する
Facebook Javascript 関数を特定の jQuery コマンド内で動作させることができません...
これは機能します:
これはしません (「Uncaught ReferenceError: FB is not defined」を返します):
click メソッドが機能するのに .each() メソッドが機能しない理由を知っている人はいますか? 定義されていない FB が返されるのはなぜですか? 呼び出しは同じ場所にあります。
javascript - 特定のユーザーのFacebookキャンバスiframeサイズ変更の問題
私のアプリの1人のユーザーhttp://www.beerwhich.comで、iframeのサイズが変更されないという問題が発生しています。他のユーザーや他の私のマシンでは、この問題を再現することはできません。
誰だけ!問題が発生している場合は、次のJavaScriptエラーが表示されます。
これは、コンテンツを切り取ったユーザーのキャンバスiframeのスクリーンショットです。
誰かがこれに遭遇したことがありますか?
facebook - Facebook キャンバスの signed_request パラメータにアクセス トークンがないのはなぜですか?
Facebook の Canvas コンテキストに読み込まれる Facebook アプリケーションがあります。アプリの URL (http://apps.facebook.com/myapp/) に直接アクセスすると、Facebook によって生成された signed_request にアクセス トークンが含まれていません。
ブックマークからアプリの URL にアクセスすると、access_token が正常に返されます。
アプリの URL が直接ヒットし、URL に access_token がない場合のこのケースの処理方法がわかりません。これについて私は何を誤解していますか?
ユーザーがすでに facebook にログインしている場合、署名付きリクエストにアクセス トークンがないのはなぜですか?
paypal - FacebookのiFrame内のPaypal
ここで iframe を 2 倍にします。Facebook キャンバスの iframe 内で、スターバックス コムへの別のウィンドウを iframe で作成して、egifting セクションを作成します。問題は、以前は機能していたものですが、ペイパル ボタンが iframe から抜け出してページをレンダリングしてから、送信して iframe に戻すことはありません。たとえば、 https: //apps.facebook.com/starbuckscard/ にアクセスし、そこに到達したらオプションとして PayPal を選択します。これは機能するために使用されます...理由または何が壊れている/変更されているかについてのアイデアはありますか??? どんなフィードバックでも大歓迎です。ありがとうございました。
php - すでに承認されているユーザーが今より多くの権限を必要としている場合、canvasアプリのsigned_requestでaccess_tokenを取得するにはどうすればよいですか?
キャンバスアプリの次の状況を想定します。
i)1日目:-
read_stream,publish_stream,offline_access
権限が必要なFacebookアプリが作成されます。ユーザーが初めてアプリにアクセスしたとき、authorize
呼び出しはユーザーを許可の許可/拒否画面にリダイレクトし、ユーザーが許可したときにユーザーをキャンバスのURLにリダイレクトします。
キャンバスURLのリクエストパラメータには、署名されたリクエストのaccess_tokenがあり、アプリの実行に使用できます。
ユーザーが過去にアプリを承認したことがある場合、signed_requestにはacess_tokenが含まれているため、次回アプリにアクセスする同じユーザーに権限ダイアログは必要ありません。
コードは次のようになります。
user_birthday
ii)2日目:-ここで、リストにもう1つの権限、 read_stream、publish_stream、offline_access、user_birthday`を追加したいとします。次のロジックで問題が発生します。
API呼び出しはアプリのパフォーマンスに影響を与えるため、この追加の権限の追加に効率的に取り組むにはどうすればよいですか?私は次のようなものを使いたくありません:
アプリケーションが読み込まれるたびに、トークンに関連する権限を確認します。
アップデート:
良い方法を共有する:アクセス許可セットを、それを受け取ったaccess_tokenと一緒に保存します。例えば。現在のアクセス許可が「basic_details-birthday-publish」(1と呼びます)の場合、access_tokenとアクセス許可セットを次のように保存します。
これで、設定で、新しいアクセス許可を要求する必要があるときはいつでも、新しいアクセス許可セット「basic_details-birthday-publish-checkins」(2と呼びます)を作成します。
次に、perm_set =1のアクセストークンを持っているユーザーに対してのみアクセス許可ダイアログを表示する必要があります。すでにperm_set=2を持っているユーザーの場合は表示しません。これにより、「/ me/permissions」を使用して各ユーザーのaccess_tokenを確認する必要がなくなります。 api。
web-hosting - [ページ]タブは、一部のドメインからコンテンツをロードしますが、他のドメインからはロードしませんか?
ページのウェルカムタブを作成しました。http://journalism.unr.edu/facebook/welcome/からコンテンツをプルするようにページタブのURLを設定すると、タブが空白になります。しかし、コンテンツのコピーをhttp://rsj.netii.net/welcome/にある無料の000webhost.comホスティングアカウントにアップロードし、そのアドレスをページタブのURLとして使用すると、コンテンツは問題なく読み込まれます。私が知りたいのは、なぜですか?
他のURLから自分のページタブにコンテンツをプルすることを試みました:
- yahoo.com-動作します
- google.com-動作しません
- unr.edu-動作します
- journalism.unr.edu-機能しません
- unr.edu/engineering-機能しません(「ページを表示できません。無効なメソッド(HTTP動詞)を使用してアクセスを試みたため、探しているページを表示できません。」というエラーメッセージが表示されます。)
ページタブ/iframeアプリが一部のドメインからコンテンツをロードするが他のドメインからはロードしない理由を誰かが知っていますか?誰かがjournalism.unr.eduWebサーバーを修正する方法を教えてもらえますか(私はそれにアクセスでき、ジャーナリズム学校で働いています)、ページタブがそこからコンテンツをロードできるようにしますか?無料のホスティングアカウントにコピーせずに、ウェブサイトから直接コンテンツを取得できるようにしたいと考えています。
php - 紹介による Facebook キャンバス認証
私はしばらくこの問題に悩まされていましたが、今日はあきらめました。本当に助けが必要であることに気付き、同様の問題に対処する投稿が見つかりませんでした..そう
Facebookアプリを作成しようとしています(2012年1月1日以降-標準の変更があった場合は、それについて教えてください)、キャンバスのURLを適切に設定しました。
だから今、facebook で私のアプリにアクセスすると、apps.facebook.com/canvas-page として私のアプリを見ることができます。ただし、認証に問題があります。
アプリには、基本情報と、アクセスしようとしているユーザーのメール アドレスが必要です。
これまでのところ、新しいユーザーが認証ダイアログを表示してアプリにアクセスできるように設定しました。アプリにアクセスすると、上記のようにアプリが情報にアクセスできるようになります。ただし、私のキャンバス ページでは、php のコードに対して次のことを行いました。認証ダイアログからの Facebook の参照によってアプリに渡される情報を確認できるようにしたいと考えています。
しかし悲しいことに、これは私に空の配列を与えています。
Facebook アプリに本当に必要なのは access_token とユーザー ID だけですが、graph.facebook.com/me?access_token=[どこかから提供されたアクセス トークン] にアクセスすることで、現在のユーザー ID にアクセスできると確信しています。
それが私の最初の問題です.2番目の問題は、Facebookからログアウトしてapps.facebook.com/canvas-pageにアクセスすると、ログインを求められないことです。なぜですか? JavaScript を使用して Facebook にリダイレクトしてログインし、自分のアプリを参照する必要がありますか?
現在、これらは私の設定です (詳細をお尋ねください) 設定 > 認証ダイアログ > 認証された紹介 > ユーザーと友人の許可 = メール 設定 > 認証ダイアログ > 認証された紹介 > 認証トークン パラメータ = ?code=
設定 > 詳細設定 > 移行 = すべて有効
canvas - キャンバスに新しいデザインをアップロードする
私は自分のデザインをホストしました:-http://www.gavinwynne.co.uk/facebook/index.html
チュートリアルを使用して、Facebookにapとしてアップロードしました。
しかし、テストに行くと:https ://apps.facebook.com/gavinwynne/ Facebook内に「SecureConnectionFailed」というエラーメッセージが表示されます(エラーコード:ssl_error_rx_record_too_long)
どんな助けでも大歓迎です
ギャビン