問題タブ [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.

0 投票する
1 に答える
457 参照

ruby-on-rails - Rails Facebook キャンバス アプリでファイルのダウンロードを開始するためのリンクを追加する方法

Facebook キャンバスで実行される Rails アプリには、ログインしたユーザーがドキュメントを作成してダウンロードできるワークフローがあります。

ファイルの準備ができたら、そのファイルへのリンクを表示します。これは、dev で send_file を使用してレンダリングするか、本番環境で head (適切な NGINX 構成を使用) を使用してレンダリングする単なる Rails アクションです。この部分は正常に動作します。

新しいブラウザー タブを開かずにファイルのダウンロードを開始するために、リンクのターゲットを空の iframe にしました。

これは機能していましたが、しばらく前に、おそらく Facebook によるセキュリティの変更が原因で、リンクが機能しなくなりました。JavaScript エラーは次のように表示されます。

X-Frame-Options で表示が禁止されているため、ドキュメントの表示を拒否しました。

ユーザーは引き続き新しいタブでリンクを開くことができ、ファイルがダウンロードされます。簡単な修正は、リンクで新しいブラウザー タブを開くことですが、ユーザー エクスペリエンスはそれほど良くありません。

ヘッダーの X-Frame-Options を変更したり、メタ タグを使用したりしようとしましたが、これはキャンバス (iframe で実行) であるため、これらのビューが表示されなくなりました。

このフォームソリューションも試しましたが、何もしませんでした(間違っていた可能性があります)。

新しいブラウザー タブを開かずにファイルのダウンロードを開始するボタンまたはリンクを作成する方法はありますか?

0 投票する
1 に答える
196 参照

php - PHP プログラミングでの like_status について

['signed_request']PHPで使用しようとすると、[page][liked] / Page ID値が得られません。[algorithm]から, [issued_at], [user], [country],[locale][age]値しか取得できません['signed_request']

アプリの認証ダイアログ ページで「users_like」権限を作成しました。Canvasページを設定しました。

問題と解決策を見つけるのを手伝ってください。

PSユーザーが好きかどうかを確認できるランディングページを設定したい。

0 投票する
1 に答える
1541 参照

ruby-on-rails - Facebook キャンバス アプリへのディープ リンク

https://example.comで利用できるように、Facebook アプリを Facebook アプリ キャンバスに埋め込んでいますhttps://apps.facebook.com/EXAMPLEhttps://example.com/messages/123私のアプリケーションは、Facebook キャンバスに埋め込まれたページを開く必要があるなどのリンクを含む通知メールを送信します。どうすればこれを達成できますか? 私の現在の考え:

  1. ユーザーが開きますhttps://example.com/messages/123
  2. パラメータのアプリケーション チェックsigned_request
  3. アプリケーションはユーザーをにリダイレクトしますhttps://apps.facebook.com/EXAMPLE/?requested_page=/messages/123
  4. アプリケーションはパラメーターをチェックしrequested_page、このページにリダイレクトします
  5. ユーザーhttps://example.com/messages/123に URL が表示され、キャンバスに埋め込まれます

これを機能させるためのより良いパターンはありますか?

私の最終的な作業ソリューション (Ruby on Rails を使用)

  1. ユーザーが開きますhttps://example.com/messages/123
  2. アプリがキャンバスに埋め込まれているかどうかをアプリケーションがクライアント側でチェックします。

    /li>
  3. ユーザーがリダイレクトされますhttps://apps.facebook.com/EXAMPLE/messages/123

  4. アプリケーション ミドルウェアは、存在する場合に変換POSTされます ( https://github.com/dekart/facebooker2/blob/master/lib/facebooker2/rack/post_canvas.rbから借用したコードとアイデア)GETsigned_request
  5. アプリケーションはsigned_requestfb_graph gem で解析します

    /li>
0 投票する
1 に答える
386 参照

facebook - キャンバス ページの URL エラー

私は数多くの Facebook アプリを作成し、それらをファン ページに添付して問題はありませんでしたが、何らかの理由で、キャンバス ページからアプリに直接アクセスすることはできません。

例: https://apps.facebook.com/cashcallwatch/

URL エラーが返されますが、その理由はまったくわかりません。私は解決策/説明を探しましたが、それを理解することができませんでした. どんな助けでも大歓迎です。

0 投票する
1 に答える
2436 参照

facebook - リダイレクトループに入るFacebookアプリのモバイルバージョン

C#SDKを使用してFacebookアプリを開発しましたが、正常に動作しています。モバイルでも有効にしたいので、「モバイルURL」をキャンバスURL(cloudapp.netアドレス)と同じに設定してみました。ただし、モバイルからアクセスしようとすると、canvas url、apps.facebook url、およびm.facebook /appsurlを含むリダイレクトループに入っているようです。ループから外れることがあり、「モバイル版のアプリは設定が間違っているため利用できません。リダイレクトループに巻き込まれているようです」というFacebookのエラーメッセージが表示されます。

webconfigファイルのfacebooksettingsで、cloudappページがapps.facebook.comページにリダイレクトされ、次にモバイルURLなどにリダイレクトされるように指定されていることが関係していると思います。誰かがこの問題を解決する方法を教えてもらえますか?モバイルのURLをキャンバスのURLと同じにしたいだけです。

ありがとう。

0 投票する
3 に答える
686 参照

ruby-on-rails-3 - RailsアプリでFacebookキャンバスを検出する

before_filterを使用してsigned_request、ユーザーがキャンバスアプリを参照したときにFacebookが生成するクエリ文字列を検出しています。

次に、session[:canvas] = trueユーザーがキャンバスにいるのか、ネイティブブラウザーアプリにいるのかに基づいて、異なるアプリロジックが必要な場合に、その設定とテストを行います。問題は、ユーザーが何らかの理由でキャンバスを離れてブラウザーベースのアプリに移動したsession[:canvas]場合でも、変数がtrueに設定されていることです。

キャンバスとネイティブブラウザアプリの違いを検出するためのより良い方法はありますか?

0 投票する
1 に答える
259 参照

javascript - Facebook: アプリのアクティビティからのリンクは、アプリではなく URL につながります

数学の練習用の小さなアプリを作成しています。キャンバス ビューの URL (index.php につながる) があります。このキャンバス ビューでトピックを選択すると、キャンバス ビューに読み込まれた別の URL (domain.com/exercise/id) が呼び出されます。

すべての ID は、OG 集計用のオープン グラフ メタ情報でタグ付けされています。

ここまでは順調ですね。しかし、私の「アイテム」の URL は私のドメイン (キャンバス ビューの iframe に表示されるドメイン) にあります。

次のようなアクティビティを投稿します。

しかし、私のウォールのアクティビティ フィードにある私のエクササイズへのリンクは、私のアプリのキャンバス ページではなく、私のウェブサイトにつながっています。私は自分のキャンバス URL だけをセットアップしましたが、他には何もありませんでした。

これらの URL をキャンバス ビューにのみ表示する設定はありますか? または、ページからキャンバス ビューにリダイレクトするなどの回避策を講じる必要がありますか?

前もってありがとう、ユリック

0 投票する
0 に答える
2621 参照

facebook - 「申し訳ありませんが、問題が発生しました」Canvasアプリの読み込み時にFacebookでエラーが発生しました

状況は次のとおりです。iPadやiPhoneのサファリを含むすべてのブラウザで正常に動作するFacebookで作成されたキャンバスアプリがあります。

私のアプリは、死ぬ前に見るべき100の場所と呼ばれています。

問題は、iOS Facebookアプリ(Facebookへのアクセスに使用する携帯電話のアプリ)の使用にあります。アプリ(死ぬ前に見るべき100の場所)を検索してロードすると、正常に機能します。この問題は、友人が共有ダイアログを使用してアプリへのURLを共有するときに発生します(http://apps.facebook.com/onehundredplaces/)。iOS Facebookアプリ内から友達の壁にあるそのリンクをクリックすると、「申し訳ありませんが、問題が発生しました」というメッセージが表示されます。ウィンドウのURLはapps.facebook.com/onehundredplaces/です。[更新]をクリックすると、アプリは正しくログインを続行し、モバイルアプリのURL(http://www.listchallenges.com/100places/ )にリダイレクトします。

100 PlacesアプリのFacebook開発者設定で、モバイルアプリのURLをwww.listchallenges.com/100places/に設定しました。

私はこれをウェブ全体で検索しましたが、同様の問題を抱えている人を見つけることができません。よろしくお願いします。

0 投票する
2 に答える
7494 参照

facebook - アプリ プロファイル ページを表示できません ....「要求したページが見つかりませんでした」

問題のアプリ: http://www.facebook.com/apps/application.php?id=299226733441387

基本的なページ タブ アプリを作成した後、何らかの理由で、新しい ...アプリ プロファイル ページ... を表示できません。[アプリ プロファイル ページの表示] をクリックすると、「要求したページが見つかりませんでした」というエラーが表示されます。

また、キャンバス アプリ セクションも使用する場合、[View App Profile Page] をクリックすると、ブラウザがキャンバス ページに移動します。

以前に作成されたアプリは、このエラーの影響を受けません!

これが何であるかについてのアイデアはありますか?または、エラーを解決する方法は?