[Silverlight][Windows Phone 7] 關於Facebook 在 Windows Phone 7 中的使用!!

2011/04/01

在Facebook 的開發世界打滾過一小段時間.. 最近在看Windows Phone 7 ..
今天來分享一篇文章,是關於Facebook 在 Windows Phone 7 中的使用
其實之前小朱大大 有分享過一篇 [.NET] dotFB : Facebook Graph API Client Library for .NET
其實裡面有很多觀念是非常重要的,而且在小朱大大的dotFB中裡面已經提供很多方便的方法..

今天我要分享的是我在Windows Phone 7 中製作一顆用來取得 Access Token 的元件..
讓您在Windows Phone 7 中開發 跟 Facebook 互動的的 App可以快速開發並取得AccessToken..


使用方法:

1.請先下載範例




2.我們來看一下  FacebookPhone7GetCode 的XAML code

  
<my:FacebookLoginControl 
HorizontalAlignment="Left" 
Name="facebookLoginControl1" VerticalAlignment="Top" />

其中有一些Property 我這邊設定是一定要填 就是 FacebookApplicationId

也就是你在Facbook 開發建立的app 的appid

您可以在  http://www.facebook.com/developers/ 這邊查閱到

blog-88

再來就是 FacebookPermission
您可以在 http://developers.facebook.com/docs/authentication/permissions/ 這裡查到相關permission 的參數

因為我想要得到user 的Email 還有  關於我的資料 還有發佈到牆上的權限..
這邊設定時請用逗點隔開
所以此property 為 FacebookPermission="user_about_me,email,publish_stream"

這樣 XAML Code 變成
<my:FacebookLoginControl 
FacebookApplicationId="185350704818797" 
FacebookPermission="user_about_me,email,publish_stream"  
HorizontalAlignment="Left" 
Name="facebookLoginControl1" VerticalAlignment="Top" />

這樣就算是大功告成…

跑起來測試一下:
blog-89
登入帳號後畫面
blog-90
3.取得Access Token
我們在取得權限後來將Access Token 給show 出來

在 facebookLoginControl 中我們加入 GetCodeEventCompleted 的事件處理

所以  XAML Code 為 :
  
<my:FacebookLoginControl GetCodeEventCompleted="facebookLoginControl1_GetCodeEventCompleted"  
FacebookApplicationId="185350704818797" FacebookPermission="user_about_me,email,publish_stream" 
HorizontalAlignment="Left" Margin="0,0,0,0" Name="facebookLoginControl1" 
VerticalAlignment="Top" />

則取到Access Token 後處理為 :

  
  
void facebookLoginControl1_GetCodeEventCompleted(object sender, EventArgs e)
{
MessageBox.Show(facebookLoginControl1.FacebookToken);
}

執行結果:

blog-91

取得Access Token 一段愛與Facebook的故事就可以繼續開始了..
祝大家情人節快樂 ..

如果有啥問題跟Bug 在跟我說..
中間我簡化很多過程,讓使用者可以很簡單的取得Facbook Access Token

ps. 因為之前包成dll在debug會有問題 因為我習慣使用Ctrl+F5 執行雖然佈署到手機上面沒問題,但是不方便於debug 所以釋出新的版本
其中包含原dll原始碼,如果有寫得不好的地方請多多指教。

讚一下:


0 意見:

程式 . 生活 . D小調.@2010 | Binary Design: One Winged Angel.