Facebook API 開發前的認識



以最簡單方法來說 Facebook API 就是可以透過 Facebook 釋出的授權方法

以你所建構的軟體或程式語言來做連接 , 來取得使用者任何相關資訊

就好比你進入Facebook 遊戲 ,它可以取得你的ID,你的朋友,你的任何訊息,

包含了你個人資訊,你按了幾次讚,你的大頭照等



底下要為各位介紹的是FB API授權申請取得,

這裡使用的方法是透過Facebook API for PHP SDK3 基礎連接 ,



目前網路上所能查詢到的FB API連接法,幾乎多屬舊版(2011/7月前),申請頁面

相關圖也多屬未改版前,導致後面在學習上會有所出入,因此如果你當下要學習

Facebook API開發,你可以參考我底下的教學







1 . Facebook API 可用那些語言



FBML(Facebook Markup Language )

基於Facebook平台的網頁語言,可以直接跟Facebook平台進行溝通操作及整合.

支援大部份HTML語法,並提供大量Facebook的介面及功能開發者只需要輸入簡

單的FBML語法,Facebook會自動將其分析及呈為功能介面



ex : FBJS (Facebook JavaScript) FQL , FBML



Facebook技術文件有更詳細的介紹

https://developers.facebook.com/docs/advancedtopics/





IFRAME

在IFRAME架構下,網頁是透過外部方式連結,需要透過一些工具才能與Facebook

平台進行溝通,在這邊我們介紹的工具是透過PHP SDK藉此進行登入驗證及連結Facebook平台





2. 介紹傳統的API 授權法



這部份有興趣的網友可以看一下,如果你不想看一堆Facebook原文講解.



以下部份是App授權舉例: (ID & secret 可以使用你申請的 app )

將以下網址貼至瀏覽器:



https://graph.facebook.com/oauth/access_tokenclient_id=252055374834003client_secret=abb3bffcc5dc79649a8&grant_type=client_credentials



成功的話會看到

access_token=252055374834003|MrIDD9fuIVTzKCXixIueGnr-IZE





再將上面得到的 access_token填入

https://graph.facebook.com/me/accounts?access_token=



便得到該app的管理者資訊 同理client也是如此認證當然了,

我們不可能用上面這麼麻煩方法來取得授權,PHP SDK3已經都幫我們做好這些事



以上詳細請參考:https://developers.facebook.com/docs/authentication/







3. 使用 PHP 引進 Facebook PHP SDK

使用SDK前先去Facebook使用者開發技術文件裡下載 , 這裡請使用最新的

php sdk3版本
,在做引進前,先完成下載,下一節為您詳細介紹php sdk3如何

使用!~



將Facebook拉至最底下,點選開發人員,進入後點選上方的技術文件







底下東西不用管它,請點選 download









4.在還未引進php sdk3前,使用須先完成網頁伺服器與php安裝支援

如果懶的做設定,可以參考AppServ,安裝完自動幫你把apache與php

整合完成


http://www.appservnetwork.com/

AppServ 2.5.9(建議安裝的版本)



  • 留言者: chen
  • Email:
  • 網址:
  • 日期: 2012-02-28 11:53:52
板大你好

可以教一下php sdk3如何使用嗎?

我在FB測試都失敗....




  • 留言者: young
  • Email:
  • 網址:
  • 日期: 2012-03-13 17:03:15
板大 請問這個PHP SDK要怎麼跟FLASH結合呢?




  • 留言者: young
  • Email:
  • 網址:
  • 日期: 2012-03-15 14:47:23
板大妳好



var user_img_loader:Loader = new Loader();

var file:String="http://graph.facebook.com"+user_id+"/picture";

user_img_loader.load(new URLRequest(file));

user_img.addChild(user_img_loader);



user_id是PHP那邊傳過來的嗎?那要怎麼得到值 不好意思我不太熟




  • 留言者: young
  • Email:
  • 網址:
  • 日期: 2012-03-15 16:33:13
板大妳好 登入後 uid=0是成功嘛?




  • 留言者: young
  • Email:
  • 網址:
  • 日期: 2012-03-15 17:11:18
板大妳好 登入後沒有錯誤訊息 但是uid=0 不知道是哪裡錯了?




  • 留言者: 晏佳惠
  • Email: jhj9608@yahoo.com.tw
  • 網址: http://blog.sina.com.tw/puresun/article.php?pbgid=113836&entryid=605668
  • 日期: 2012-06-28 20:12:18
(*´∀)ノ。+:°

沒有留言:

張貼留言