寄件人:sunallen1016@google.com.tw
收件人:xxxxxxx@google.com.tw
日期:2010年9月25日[/b]
主旨:Facebook申請程式程序
Dear Asuka...
我...嗯,這是Facebook申請程式的程序文件,妳看看吧,有問題再問我。
第一階段
1.請到Facebook Developers網站,不是開發人員網站。
按下**+Set Up New Application**
2.在Application Name的欄位裡,打進妳想要的程式名稱。
3.接下來,請輸入Security Check,這邊的顯示,有時非常難理解,但不是我們眼睛有問題,是網站的問題。
請記得,兩段文字中間,要加一個空白鍵。
5.Web Site頁面說明如下
a.Application ID 應用程式的ID
b.Application Secret 應用程式的密鑰
c.Site URL 應用程式的原始原置
d.Site Domain 應用程式的所在網域
6.Facebook Integration頁面說明如下
Canvas
a.Canvas Page 應用程式在Facebook的位置
b.Canvas URL 應用程式的原始位置
c.Canvas Type 要使用iFrame或FBML(我先用iFrame做測試)
e.Iframe Size 大小我調為自動
f.Bookmark URL (功能不明)
完成後,請按下面的Save Changes。
7.按下後,畫面會跳到這邊,附上中文版對照,請按畫面右邊的Application Profile Page(應用程式專頁)
英文版
我們需要用到的是「應用程式ID」跟「應用程式密鑰」
中文版
8.看到這一頁,就算成功**1%**啦...
第二階段
1.請將下載下來的Facebook PHP SDK中的 Facebook.php 放到指定的資料夾,再建立一個index.php檔在網站址定的資料夾裡面。
2.程式準備好之後,請在Facebook Application Profile Page(應用程式專頁),點選剛剛建立好的程式。
3.這時候會看到下圖。
英文版
中文版
4.到這邊我們又完成了1%
第三階段
要看到程式結果,才算完成啊!
附上我的原始碼,因為我的職業背景沒有一項是寫程式,所以有些細節並不完善。
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => '159271647429977',
'secret' => '0aa8a8c35d0d4da80e6d09e97fdb6046',
'cookie' => true,
));
$session = $facebook->getSession();
if (!$session) {
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0
));
echo "<script type='text/javascript'>top.location.href = '$url';</script>";
} else {
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$updated = date("l, F j, Y", strtotime($me['updated_time']));
$link = $me['link'];
echo "Hello " . $me['name'] . "<br />";
echo "你的fb個人網址為" .$link. "<br />";
echo "你上次更新狀態的時間如下" .$updated;"<br />";
echo"你前25位加入的朋友id如下 <br />";
$friends = $facebook->api(array('method' => 'friends.get'));
$friendlist = array_slice($friends ,0 ,25);
foreach($friendlist as $friends){
echo"<li>".$friends."</li>";
}
} catch (FacebookApiException $e) {
echo "Error:" . print_r($e, true);
}
}
?>
我...對於自己沒有說出事實,感到很抱歉...如果有任何能夠讓妳不生氣的方式,請告訴我,我一定會去做。下封信會向妳報告Facebook 程式的執行程序,好像應該要先告訴妳程序哦!?
PS:這封信的內容,妳就想像成是iFrame,因為iFrame是內嵌框架,Google不會去管我這封信裡的內容是什麼,就像是Facebook不會去管iFrame內容一樣,所以我先用iFrame做測試,就像圖檔中的「Asuka 別生氣」的意思一樣。
我看著Allen寄來的信,我看他這報告寫完,可以出本書了,打個電話來叫我別生氣就好了,幹嘛繞一大圈,還加在PS裡面,我視力有這麼差嗎?
而且Allen為什麼不告訴我是在九份遇到Blue呢? 到底想要隱瞞什麼? 還要別人來跟我說,我才知道,為什麼騙我是在政大河堤遇到她?
明明是Allen不誠實,卻讓我一氣之下,對他說了那麼過份的話,他真的好壞啊! 唉...叫我怎麼面對他?
</Asuka>
<Allen>
「唷! 小孫! 幾年沒看到你了,上那去了?」
</Allen>
SunAllen大大
建議您程式裡面的
AppId
和
Secret
也要馬賽克掉
如果我沒記錯的話
那是您的個人識別碼
最好不要讓別人知道
我現在慢慢了解太陽大的手法了
就是先讓Asuka生氣(爆)
然後讓Asuka發現是她自已不對
然後Asuka就會內疚
然後才會有機會(抱)
簡單講就是先爆後抱
嗯, 又看了一下
好像圖片裡有些 API Key 也要馬賽克掉較安全
這可能要熟Facebook程式的大大來說
比較正確些
antijava 大大:
因為程式今天就會從FB刪掉,所以才沒有馬賽克。
antijava 大大^^
sunallen提到:
而且Allen為什麼不告訴我是在九份遇到Blue呢? 到底想要隱瞞什麼? 還要別人來跟我說,我才知道,為什麼騙我是在政大河堤遇到她?
是因為有推倒的關係嗎?
sunallen提到:
打個電話來叫我別生氣就好了,幹嘛繞一大圈,還加在PS裡面,我視力有這麼差嗎?
這應該算是男人自以為是的浪漫吧...