7

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接続を備えた通常のウェブアプリに似ているかもしれません.キャンバスアプリケーションとは異なります.これは本当ですか?

4

2 に答える 2

12

モバイル Facebook では、カスタム ページ/タブが表示されません。彼らは明らかに、現時点でそれに取り組んでいます。

したがって、キャンバス アプリとは異なります。モバイル アプリは、Facebook の iFrame ではなく、完全に独立したサイトとページになります。

于 2012-01-06T05:02:18.310 に答える
1

モバイル デバイスの Facebook Canvas / Page Tabs で最近発見したいくつかの動作。おそらくこれは、Facebook がモバイル コンテキストでどのように動作するかをよりよく理解するのに役立ちます。


モバイル ブラウザ

アプリの URL にアクセス

URL の例 http://apps.facebook.com/myapp/

構成済みのモバイル Web サイトにリダイレクトし、Settings > Website > Mobile Site URL追加のパラメーターを追加します/?ref=web_canvas&code=<signed_request_code_field>

signed_request コード フィールドについて

後続のサーバー側リクエストを介して有効なユーザー アクセス トークンと交換できる OAuth コード

アプリ センターへのアクセス

モバイル ブラウザから Facebook App Center にアクセスする方法はありません。

アクセスページタブ

URL の例 http://facebook.com/a_facebook_page/custom_page_tab_url

カスタム ページ タブは、モバイル ブラウザからは表示されません。

Facebook オープン グラフ検索

myappを検索すると、Facebook Canvas へのリンクが返されます。

モバイル ブラウザ経由でアプリの URL にアクセスするのと同じ動作


モバイル Facebook クライアント

アプリの URL にアクセス

この URL に直接アクセスする方法はありません。

アプリ センターへのアクセス

Facebook App Center にアクセスする方法はありません。

アクセスページタブ

URL の例 http://facebook.com/a_facebook_page/custom_page_tab_url

カスタム ページ タブは、モバイル facebook クライアントでは表示されません。

Facebook オープン グラフ検索

このアプリはこのデバイスと互換性がありませんと表示されます。

このエラーを取り除くには、iOS / Android アプリを登録し、ユーザーをこのアプリに送信する必要があります。スタンドアロンアプリケーションへのリンクを Facebook のアプリの説明に追加すると、おそらくユーザーの役に立ちます。そこに表示されるはずです。

于 2015-01-10T14:20:45.303 に答える