問題タブ [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 投票する
4 に答える
22087 参照

facebook-php-sdk - PHP SDK: ユーザー認証後にアクセス トークンを取得するにはどうすればよいですか?

これは、新しい (最新の) Facebook PHP SDK を使用する Facebook プラットフォームのキャンバス アプリ用です。

Facebook チュートリアル (https://developers.facebook.com/docs/appsonfacebook/tutorial/) の PHP の例を使用して、OAuth ダイアログをトリガーし、テスト ユーザーにリダイレクト URL を取得します。

リダイレクト URL では、Facebook の署名付きリクエスト ドキュメント ページ (https://developers.facebook.com/docs/authentication/signed_request/) の PHP の例を使用し、テスト ユーザーはアプリを正常に承認できます。

ただし、テスト ユーザーがアプリを認証した後は、アクセス トークンとその有効期限を取得できません。リダイレクト URL に追加されたアドレス バーに表示されますが、$_REQUEST 配列には表示されません。{$access_token = $facebook->getAccessToken();} をリダイレクト URL ページに追加すると、アクセス トークンの値が表示されますが、表示される値は [表示] をクリックしたときに表示される完全なトークン文字列ではありません。 [ユーザー ロールのテスト] ページのトークン (これがテスト ユーザーの正しいアクセス トークンであると考えられます)。

アクセス トークンが追加されたリダイレクトURL の例を次に示します。 7Y&expires_in=6008

同じページの $ REQUEST 配列に対してvar_dump が表示する内容は次のとおりです。 30" ["PHPSESSID"]=> 文字列(26) "euois02ead39ijumca7nffblh2" }

$_REQUEST 配列が URL に追加された値と異なる理由、さらに重要なこととして、アクセス トークンとその有効期限を取得する方法がわかりません。

誰かがリダイレクト ページで parse_signed_request($signed_request, $secret) 関数を実行した後にこのデータをキャプチャする方法の実例を示すことができますか? ありがとう!

追加情報:

以下は、A) テスト インデックス ページと B) テスト リダイレクト ページの関連コードです。テキスト インデックス ページをリダイレクト URL として使用すると、ユーザーが識別されないため、無限ループに陥ります。

A) インデックスページ

B) ページをリダイレクト

これらのエコー結果として表示されるものは次のとおりです。

ユーザー: 0 アクセス トークン: 126736467765| ** SECRET ** 署名付きリクエスト: array(3) { ["_ qca"]=> string(26) "P0-709927483-1291994912966" [" _switchTo5x"]=> string(2) "30" ["PHPSESSID" ]=> 文字列(26) "frugi545cdl15gjind1fnv6pq1" }

興味深いことに、テスト ユーザーがインデックス ページに戻ると、if 条件が満たされ、正しいアクセス トークンを取得できます。

ウェルカム ユーザー: 100002908746828 アクセス トークン: 126736467765|2.AQBgcyzfu75IMCjw.3600.1315544400.1-100002908746828|m5IYEm976tJAkbTLdxHAhhgKmz8

明らかに、まだ何かが足りない!? また、有効期限を変数として取得する方法も学ぶ必要があるため、これらの両方をデータベースに保存できます。

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

facebook - FBML なしで利用できる「標準的な」友人選択ダイアログはありますか?

私はFacebookの開発にかなり慣れていないので、ここで愚かな質問をして申し訳ありません. キャンバス ベース (iframe) アプリを開発しました。

リクエスト ダイアログ (http://developers.facebook.com/docs/reference/dialogs/requests/) を使用して友達を招待します。よく働く。

ただし、友人のサブセットを選択して、自分の側で特定のことを行う必要があります。たとえば、自分のアプリで何かを友達のサブセットだけに見せたいとします。

グラフ API を使用してフレンド リストを取得する不格好なページを作成しましたが、うまくいきました。ただし、これを行うために使用できる、ユーザーが使い慣れた標準的なダイアログがあることを期待していました。

私がこれまでに発見したのは FBML ベースであり、非推奨です。JS api のものもいくつか見つけましたが、それは Web サイト用であり、主にサーバー側で実行されるキャンバス アプリ用ではないことを理解しています。

ありがとう!

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

fluid - タブアプリの流体幅が機能しない

私はタブアプリを高さと幅の両方で流動的に設定しています。高さは問題ありません...それは機能していない幅なので、私のページのかなりの部分(幅はわずか648px)が表示されていません。この問題が発生しないように、意図的に幅を最大値よりも小さく設定しました。表示するには、Arrow Fastenersページ...コンテストに移動するか、タブを入力してください。

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

image - Facebook のキャンバスに読み込めません...?

私のサーバーは、Facebook アプリの応答時間がかなり遅いです。まだ空白のページである間に読み込み中の画像を表示したい。私はajax経由で試しましたが、認証部分を実行するファイルを含め、認証が成功すると同じページにリダイレクトするため、うまくいきませんでした。(jqueryなど)他のことをいくつか試しましたが、それもうまくいきませんでした。

誰でもそれを行う方法を知っていますか? 通常の Web サイトでこれを行う方法は知っていますが、Facebook では機能しません...ページが Facebook サーバーをポーリングしてユーザー ID、名前、about_me などを取得するときに、読み込み中の画像を表示する必要があります。

どうもありがとう!

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

https - HTTPS AppStrip コード?

AppStrip で作業している人は、HTTPS 経由で AppStrip バーを呼び出すコードを持っていますか? 来週の 10 月 1 日の移行期限までに何かをテストしたいと思っていますが、サイトはまだコードで更新されていません。最後に、今週何かが起こるはずだと聞いた。ありがとう!

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

facebook - Facebook キャンバス/タブ アプリ、fb_sig_profile_id、fb_sig_app_id

10 月 1 日に予定されている Facebook アプリの変更に伴い、キャンバス/タブ アプリが期待どおりに動作するかどうかを確認するのに苦労しています。

ユーザーがアプリで最初にタブをロードすると、Facebook が「fb_sig_profile_id」(ページの ID であると思われる) と「fb_sig_app_id」(APP の ID) のパラメーターを送信することを期待しています。

ユーザーを認証したり、UserData/Graph などにアクセスしたりする必要はありません。これらのパラメーターに基づいて、自分の側でコンテンツを表示しているだけです。

これがもはや当てはまらず、Facebook がこれらのパラメーターを送信しない場合、誰かがこのデータを取得する方法を教えてもらえますか?

ありがとう

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

ruby-on-rails - ルートを使用したFacebookCanvasのURL.rb

FBキャンバスアプリが欲しいのですが

私のウェブアプリと同じように動作します

Facebookの開発者ページでキャンバスのURLを設定しました

Rails 3.1を使用して、/ canvasをアプリに簡単にルーティングして、上記の最初のURLに移動してもFacebookキャンバスページの外にルーティングされないようにする方法を知りたいです(すべてのリソースが期待どおりに機能します)。

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

javascript - Canvasアプリでページタイトルを変更する

これは暗闇の中でのショットですが、Javascriptを使用してキャンバスアプリのページタイトルを更新することは可能ですか?ページタイトルはアプリを反映しているように見えますが、ページがレンダリングされたら更新することはできますか?

アプリで何が起こっているかに基づいて、タイトルにアクティブなカウンター(「(0)タイトル」、「(1)タイトル」、「(2)タイトル」など)を追加できるようにしたいのですが、そうではありません。 iframe内から可能と思われます。

[編集]Document.titleは私のページに適用されているため、明らかに機能しません。しかし、parent.document.titleも試しましたが、それも機能しません。

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

iframe - https を介してキャンバス ページの IE8 で書き換えられた外部 (CDN がホストする) 画像リクエスト URL は、proxy.php を要求します。

Facebook にキャンバス ベースのアプリがあり、読み込む画像がたくさんあるので、JavaScript で作成しています。

画像は Amazon の CDN でホストされており、ベース URL は次のようになります。

クラウド (EC2、Amazon も) でホストされているアプリの URL は次のようになります。

ほとんどのブラウザーで動作しますが、IE (8) では動作しません。

IE で、作成した画像のsrcプロパティを調べると、正しい URL が表示されますが、ブラウザーは次の要求を行います。

私のサーバーにはproxy.phpはなく、クライアント側でもサーバー側でも、コードのどこにも「proxy」という単語はありません。

https 経由で提供される iframe キャンバス ページの外部ホスト コンテンツについて不明な点はありますか?

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

php - サーバー内の同じフォルダーを使用して、安全な URL[https] ユーザーに対して Facebook アプリを有効にする方法

http ユーザーと https ユーザーの両方にサーバーを提供できる Facebook アプリケーションを作成しました。現在のところ、サーバー上でそれぞれ https と https の 2 つの異なるフォルダーを使用しています。例えば

個人的には、これは不必要な冗長性である可能性があると感じています[回避策はわかりませんが]、とにかく、httpとhttpsの両方のコードを単一のフォルダーに含めて、キャンバスのURLとセキュアなキャンバスのURLを次のように設定できますか?