如何為您的頁面構建Facebook應用程序

你想創建一個Facebook應用程序,但不知道從哪裡開始? 或者您已經聽說過Facebook Apps,但甚至不知道它們是什麼。 Facebook應用程序在網站上無處不在,大部分更常見的應用程序實際上都是由Facebook自己的開發人員編寫的。 Facebook的照片,事件和許多其他“核心”功能實際上是獨立的應用程序。 還有成千上萬的其他第三方應用可用於安裝到您的個人Facebook帳戶。

什麼是應用程序?

注意我說“安裝”而不是“下載”。 一個“應用程序”(不要與名為“Applet”的類似不太完整的應用程序混淆)並不是真正的“應用程序” - 這對於Mac用戶來說是熟悉的,對於Windows用戶來說只是一個詞,但是“應用程序”和“程序”大致上是對方的同義詞,因為在個人計算機上調用的是軟件。 它們從磁盤安裝或下載,但無論哪種方式,它們實際上都會寫入硬盤。 一個應用程序沒有。 這是一個網站的功能,不會比瀏覽器更進一步。 因此,如果您使用應用程序在Facebook上與朋友一起玩拼字遊戲,則您製作的每一個動作都會保存在Facebook的服務器上,而不是您或您的朋友的計算機上。 當您再次登錄或刷新瀏覽器時頁面會更新。 這是什麼讓一些東西成為“應用程序”的核心。

什麼是Facebook平台?

Facebook於2007年5月24日推出Facebook平台,為軟件開發人員提供了一個框架,用於創建與核心Facebook功能交互的應用程序。 用戶信息可以從網絡社區共享到外部應用程序,為通過開放API共享其用戶數據的網絡社區提供新功能。 API是一種應用程序編程接口,它是旨在被軟件組件用作接口以彼此通信的規範。 實際上,Facebook應用平台是最著名的API之一。 Facebook平台提供了一組API和工具,使第三方開發人員能夠與“ 開放圖 ”集成 - 無論是通過Facebook.com上的應用程序還是外部網站和設備。

為什麼你想要一個Facebook應用程序?

你的企業可以使用Scrabble這樣的遊戲來做什麼? 很少,但遊戲雖然非常受歡迎,但並不是應用程序的唯一用途。 任何希望在社交媒體領域共享其名稱的實體都可以使用它們。 想想一些普通的抱怨,一些人發布世俗的“金槍魚沙拉三明治午餐” 狀態更新 。 想一想您為您擁有的餐廳創建的Facebook頁面。 這很受歡迎,但似乎並沒有那麼多常客在Facebook上“喜歡”這個頁面。 現在想像一下這個頁面有一個應用程序,其中帶有非常漂亮,誘人的圖像的菜單項可以選擇和共享。 通過一個電話號碼和地址,應用程序可以讓用戶分享他們的新聞Feed中更吸引人的方式,讓他們剛剛在您的餐廳中吃過的東西,而不是無聊的狀態更新或僅僅鏈接到您的頁面。 用戶將更傾向於點擊圖片,而不僅僅是普通的藍色鏈接文字。 應用用戶幾乎不需要做任何事情。 由於他們已經允許應用程序分享他們的個人資料,所以比輸入他們吃的東西更簡單。

如果您正在尋找想要構建Facebook應用程序的想法或靈感,請瀏覽Facebook應用程序中心

如何開始構建應用程序

要開始,你必須有一個Facebook帳戶。 使用您的個人Facebook帳戶為您的企業或組織創建Facebook頁面。 如果您不希望“創作者”被公開,但您的個人信息是安全的,並且不會與頁面綁定,但Facebook堅持所有頁面都是由人員創建的,而不是從一開始就從公司自己創建的。

編寫應用程序的第一步是獲取應用程序。 使用您現有的Facebook帳戶,將Developer應用程序添加到您的Facebook配置文件中,然後單擊“設置新應用程序”。 然後簡單地完成命名它的任務,同意一些標準的服務條款,並上傳圖片以獲取其徽標(您可以稍後更改)。

您不必成為編寫基本Facebook應用程序的“極客”。 您將需要一些網絡編程語言的基礎知識,以及一些您將託管您的Facebook應用程序的Web服務器上的一些可用空間,這些應用程序將被編寫為簡單的PHP文件。 MySQL是一個非常流行的開源數據庫管理系統,用於運行您需要編寫的PHP腳本。 不要擔心PHP代表什麼,因為它的原始名稱已不再有效,它現在代表了一些以PHP本身開頭的東西。 遞歸首字母縮寫是程序員之間常見的笑話。 除PHP以外:超文本預處理器您可能已經看到過的其他一些常見的是GNU的Not Unix和PNG的Not GIF。

從“應用程序”設置中,選擇“畫布”並將HTML設置為渲染方法。 您可能聽說過FBML(Facebook標記語言,而不是超文本標記語言),但截至2012年6月,Facebook開發人員停止支持FBML,並且所有應用程序均使用HTML,JavaScript和CSS編寫。

使用任何所見即所得 (你所看到的就是你得到的東西 - 基本上任何沒有自動格式化的文本編輯器(如Microsoft Word),如記事本)HTML編輯器,編寫你想要在你的Facebook應用程序中顯示的內容。

什麼是畫布頁面? 只需用戶每次點擊您的應用時看到的應用主頁。 設置一個新的應用程序,給它一個名稱。 輸入以下詳細信息:

畫佈網址 - 您應用的唯一名稱@http://apps.facebook.com/。 你可以用圖標,描述等來充實它。

畫布回調URL - 要存儲在MySQL服務器上的畫布頁的完整URL。 登錄到您將託管Facebook應用程序的Web服務器並創建一個名為“facebook”的子目錄。 因此,如果您的域名是example.com,則可以通過example.com/facebook訪問Facebook應用。

現在我們需要為希望添加您的應用的用戶創建一個設置頁面。 初學者應該使用官方的PHP客戶端。 我們將要做的是展示一個簡單的圖像。

這應該是PHP腳本的基本開始。 轉到您輸入的文件作為Canvas Callback URL - 這是從Facebook到您的應用程序的所有呼叫的跳轉點。

//包含Facebook客戶端庫
require_once('facebook.php');
//設置認證變量
$ appapikey ='';
$ appsecret ='';
$ facebook =新Facebook($ appapikey,$ appsecret);
//我也會在幾乎所有的通話中訪問我自己的數據庫,所以會在這裡設置數據庫
$用戶名=“”;
$密碼=“”;
$數據庫=“”;
的mysql_connect(本地主機,$的用戶名,密碼$);
@mysql_select_db($ database)或死(“無法選擇數據庫”);
您現在已準備好與Facebook API進行交互。

使用Facebook API

Graph API是Facebook平台的核心,使開發人員可以讀取和寫入數據到Facebook。 圖形API呈現Facebook社交圖的簡單一致的視圖,統一表示圖中的對象(例如,人物,照片,事件和頁面)以及它們之間的關係(例如,朋友關係,共享內容和照片標記 )。 除了應用程序目錄之外,這是開發人員Facebook平台最強大的方面。 鑑於正確的激勵措施/營銷/品牌/無論你想調用它,Facebook上的應用程序可以像野火般傳播。 Facebook開發者通常使用的兩個功能可以吸引更多的觀眾,包括應用邀請和新聞提要。

兩者通常在應用程序註冊時完成,並用於通知用戶個人網絡的成員。 但它們的不同之處在於,邀請是針對用戶選擇的朋友的明確問題,而新聞源選項對於他們正在使用您的應用程序的人是被動選擇。 讓用戶發送邀請很難,因為他們並不總是受歡迎,但如果用戶成功地定位它們,則可能會導致其朋友之間的更高註冊率。

而已。 現在任何人都可以將您的Facebook應用程序添加到他們的個人資料,無論是在Boxes選項卡還是主要個人資料頁面的側邊欄中。

Facebook應用技巧& 技巧

此外,還有一些其他技巧可以從袖子中移除,以吸引訪客:

別煩惱! 請記住,Facebook有常見問題解答和幫助你的方法! 如果這看起來仍然過於復雜,那麼您可以使用OfferPop和Wildfire等公司提供的預製應用程序,您可以為自己的Facebook頁面進行自定義收費。 但在花錢購買服務或開發人員創建Facebook應用程序之前,請先試一試簡單的應用程序。