簡體   English   中英

Facebook畫布應用程序與Facebook移動網絡應用程序

[英]Facebook canvas app vs Facebook mobile web app

我對facebook canvas應用程序和facebook移動Web應用程序之間的區別感到有點困惑。 這是我困惑的背景..

我有一個畫布應用程序,讓我們將其命名空間稱為myfbapp,我基本上可以從https://apps.facebook.com/myfbapp訪問它,並且在我登錄到FB之后,它在Facebook中打開。 我正在使用java(apache / tomcat)作為我的服務器端實現,為了簡單起見,我們假設我在我的Web應用程序中只有一個index.html和一個authenticationfilter.java(它實現了Filter)。 我沒有任何Facebook特定的Javascript API(沒有FB.init()javascript或類似的東西)或我的index.html中的代碼。 每當用戶訪問我的畫布應用程序時,我首先得到一個請求到我的Web應用程序,在那里我獲得了signed_request,oauth_token,FB用戶ID等我可以用於內部認證,會話創建等。我對這個畫布應用程序絕對沒有問題一切都很好。 請注意,當用戶訪問此應用時,我從瀏覽器到我的應用服務器的請求包含signed_request,user_id等。

現在我想在移動設備上提供這個應用程序,我想,哦,我需要做的就是在Facebook的移動網絡應用程序部分為同一個myfbapp添加此應用程序的移動URL。 我做到了,正如我預期的那樣,當我從我的Android手機登錄到facebook時,myfbapp列在應用程序部分下,到目前為止一直都很好。 當我點擊應用程序時,問題就出現了。 我在我的應用服務器上收到請求,但它不包含signed_request,user_id等。????? 我期待移動應用程序的工作方式與畫布應用程序相同,但顯然它沒有,或者我做錯了。

然后我開始在http://developers.facebook.com/docs/guides/mobile/web/#register上閱讀更多有關facebook移動應用程序的內容,其中討論了在index.html中添加各種Facebook Javascript API(我從未做過類似的事情)在我的畫布應用程序中,然后我開始思考,可能是移動網絡應用程序更像(或完全)像一個常規的網絡應用程序與FB連接而不是像帆布應用程序(意味着它並沒有真正加載在Facebook),這是真的?

在移動Facebook上,您看不到任何自定義頁面/標簽。 他們此刻顯然正在喋喋不休。

所以它與畫布應用程序不同。 您的移動應用程序將是一個完全獨立的網站,頁面不在Facebook的iFrame中。

我最近在移動設備上使用Facebook Canvas / Page Tabs發現了一些行為。 也許這有助於更好地了解facebook在移動環境中的行為方式。


移動瀏覽器

訪問應用URL

示例網址 http://apps.facebook.com/myapp/

重定向到Settings > Website > Mobile Site URL下配置的移動網站,並添加其他參數/?ref=web_canvas&code=<signed_request_code_field>

關於signed_request代碼字段

OAuth代碼,可通過后續服務器端請求交換有效的用戶訪問令牌

訪問App Center

無法通過移動瀏覽器訪問Facebook App Center。

訪問頁面選項卡

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

通過移動瀏覽器無法看到自定義頁面標簽。

Facebook開放圖搜索

搜索myapp會返回Facebook Canvas的鏈接。

通過移動瀏覽器訪問應用程序URL的行為相同


移動Facebook客戶端

訪問應用URL

無法直接訪問此網址。

訪問App Center

無法訪問Facebook App Center。

訪問頁面選項卡

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

通過移動Facebook客戶端無法看到自定義頁面選項卡。

Facebook開放圖搜索

它說這個應用程序與此設備不兼容。

您需要注冊iOS / Android應用程序並將用戶發送到此應用程序以消除此錯誤。 如果您將獨立應用程序的鏈接添加到應用程序的Facebook描述中,它可能會幫助用戶。 那時應該可以看到哪個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM