首页 APP上架与开发 Facebook API申请开发指南

Facebook API申请开发指南

Facebook API申请开发指南

Facebook API可以應用在多種環境下,包括網站(Website)、Facebook應用程式(Apps on Facebook.com)以及行動應用程式(Mobile Apps)。根據不同的平台,Facebook也提供了不同的SDK(Software Development Kit)給開發者使用,包含了網站上使用的JavaScript SDK、PHP & Python SDK,以及行動裝置上的iOS SDK(iPhone & iPad)、Android SDK等,可以說無論在哪個平台上皆可看到Facebook API的身影。

使用Facebook API並不困難,甚至有越來越簡易的趨勢。在過去一兩年間,由於將Facebook API用在網站上的使用人數大幅增加,Facebook也將常用到的一些服務包裝成套件供開發者直接套用(Facebook稱之為Social Plugin),其中包含最常見的『按讚』、『朋友的動態』、『留言系統』…等。若一般網站開發者需要使用這些功能,只要到Facebook開發者網頁填寫一些必要的資訊(appID、plugin的寬度、回傳url…等),Facebook便會自動替開發者產生相對應的plugin程式碼,接著開發者只需要將這些程式碼嵌入網頁中就大功告成了!而在筆者截稿之前,Facebook甚至開放『留言』(comment) API,進一步將Facebook的互動融入在各個網站中。

但無論Facebook提供各種API,追根究柢,其實大家想要使用Facebook API的目的終究是希望能夠擷取使用者以及與使用者相關的一些物件(朋友、網頁…等)之間的鏈結,也因此Facebook將這個概念濃縮成為一個核心概念,稱之為Social Graph。而存取這些關係的API,就稱之為Graph API。依照Facebook在官方文件上對於Graph API的說明如下:Graph API提供了可以一窺社群網路的方法,並提供物件本身的資訊以及物件間彼此的鏈結關係。這邊所提到的物件,其實在Facebook裡的定義是非常廣泛的,舉凡人、照片、事件、網頁都可以是一個物件。而鏈結關係就是這些物件間彼此的關係,例如人跟人之間的關係(朋友/非朋友)、人跟照片的關係(人擁有某些照片、照片上的標籤屬於某些人等)、人跟事件與網頁的關係(讚)…等。因此其實也可以說,任何你需要Facebook提供的資訊,Graph API幾乎都能滿足你的需求。

http://graph.facebook.com/austintodo

舉例來說,基本的Graph API可以得知某個物件的資訊。若我想要知道某個人(以我為例,Facebook帳號名稱為austintodo)的基本資訊,開發者可以直接向Graph API詢問關於austintodo的相關資訊(http://graph.facebook.com/austintodo),Facebook就會將austintodo這位使用者個人公開的資訊回傳給開發者。簡而言之,若開發者需要任何物件(如同上述的『物件』,人、照片、事件、網頁皆視為物件)的相關資訊,只需要向Graph API丟出一個請求即可(例如:coca-cola的事件相關資訊,就可以丟出https://Graph.Facebook.com/cocacola這樣的請求)。而進一步來說,若開發者需要知道物件與物件之間的鏈結時,則只需要指名物件的ID以及鏈結的形態即可,並透過這樣的結構:https://Graph.Facebook.com/ID/CONNECTION_TYPE向Facebook索取即可[4]。

而若上述的方式無法滿足開發者的需求,Facebook更提供了一套類似SQL的查詢方式,稱為FQL。如同SQL,FQL的標準使用方式為:SELECT [fields] FROM [table] WHERE [conditions],fields為id, name, pictures..等,table為user, album, comment…等,conditions則試開發者需求自行設定。[5]

然而,提供了如此多樣化的API以及豐富的資訊,不禁讓社會大眾開始關切隱私權的議題。若任何一個開發者都可以藉由輸入ID以及鏈結型態就可以拿到某個物件的關係圖,那麼用戶的隱私蕩然無存。因此Facebook也提供了授權(authorization)機制:任何可能擷取到關於隱私的資料時,在Graph API的請求中應該要附加一個存取鑰匙(access token)。如此一來若這些app想存取某些隱私資料時,必須經過Facebook的授權以及使用者的認可後才可開放存取。

Facebook採用OAuth2.0認證方式,總共有三個步驟:使用者認證(user authentication)、app授權(app authorization)、app認證(app authentication)。使用者認證:確保使用者即為使用者本人;app授權:向使用者確認他們即將授權此app拿到這些隱私資料;app認證:確保使用者授權的app就是目前這個app。經過這三階段的認證後,app即可從Facebook得取存取鑰匙(access key),而之後向Graph API索取資料時,只需要將access token附加在Graph API請求後即可(如:https://Graph.Facebook.com/me?access_token=ACCESS_TOKEN)

結語
總括來說,在這樣一個社群統治的資訊時代裡,Web 2.0的概念已經不敷使用。網友們不會再相信雜亂無章的資訊,而是死心踏地的忠誠於朋友的推薦;不會再透過google搜尋有趣的新聞,而是從Facebook塗鴉牆內看遍世界。如此的情況對傳統網站是種危機,卻也是轉機。若不懂適度的調整網站內容、使用方式,那麼Web 3.0的潮流很快就會淘汰過於陳舊的網路資訊;若是懂得借力使力、調整風帆,那麼病毒式的社群行銷將會是提高網站拜訪率的得力助手!

pandaFB Card 官网直达支付安全吗?
pandaFB Card 官网直达等平台提供每次消费后自动更换CVV的功能,防止信息泄露。pandaFB Card 官网直达无需实名认证。

  • <<<<<<<===========================文章彩蛋============>>>>>>>>
    熊猫出海。广告媒体代理开户投放ads.pandawm.com汇集了Facebook、Google、Twitter、TikTok、line,Kwai,Skrill,Sumup,Rednote等等20多种海外媒体广告线上开户,广告代投放业务。


    此外,如果您有任何疑问或问题,请随时点击下面的联系我们熊猫出海, VX: szcwh99



  • Facebook520提供全球APP社账号,WhatsApp账号购买,Facebook账号购买,FB二解账号购买,instagram账号购买,twitter账号购买,telegram电报小号购买,TG协议号购买,Linkedin领英账号购买,Discord不和谐账号购买,line老号购买,kakao实名老号购买,
  • YouTube油管账号购买,TikTok账号购买,谷歌GV账号购买,谷歌邮箱Gmail账户购买,火种账号购买, 蓝V定制 账号购买,kakaotalk账号购买,Facebook商城号账号,海外苹果ID账号, 提供全球APP账号销售自助发货网站。
  • 定制100多个国家的各APP媒体账号,服务外贸出海,跨境电商,品牌出海,游戏出海,海外旅居人群。
    Fb、Ins、Twitter、Snapchat、TikTok、LinkedIn、Pin、Reddit、WhatsApp和YouTube账号购买网站指南
  • 熊猫出海#游戏代投放,熊猫出海#游戏代投,熊猫出海#小红书广告投放
    熊猫出海#巴西游戏发行#,熊猫出海#巴西游戏投放买量#
    熊猫出海#非洲中东游戏发行#,熊猫出海#非洲中东游戏投放买量#
    熊猫出海#东南亚游戏发行#,熊猫出海#东南亚游戏投放买量#
    熊猫出海官网: www.pandawm.com
    熊猫出海社区:facebook520.com
    熊猫出海fb网络开户:ads.pandawm.com
  • 熊猫出海AB外贸独立站收单系统官网:www.wefreepay.com
  • pandaFB Card 官网直达熊猫虚拟卡:www.pandafb.com
  • 熊猫明星网红广告公司是一家拥有丰富明星网红,全新互联网和艺人经纪模式,在短视频;直播和电商等多领域均具有广泛的影响力.运用于网络营销;公司活动策划,品牌营销策划,明星代言等。
  • 熊猫明星网红广告公司致力于为内地、港澳台、日韩、东南亚、欧美等地明星艺人与广告主、品牌代言网络推广建起良好的合作平台。经过多年的发展与众多明星艺人、经纪人、经纪公司不断展开合作。
    熊猫明星网红广告公司是一家拥有丰富明星网红,全新互联网和艺人经纪模式,在短视频;直播和电商等多领域均具有广泛的影响力.运用于网络营销;公司活动策划,品牌营销策划,明星代言等。
  • 熊猫明星网红广告公司官网:www.pandastarkol.com
上一篇
下一篇

作者: Ainsworth

为您推荐

发表回复

联系我们

联系我们

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部