`
ljl_xyf
  • 浏览: 634083 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Facebook SDK開發Fackbook API

    博客分类:
  • c#
阅读更多

今天在網路上看到微軟有開發了Facebook的SDK,位置在:

Facebook SDK Overview

 

這個SDK裡頭包含文件、Sample Code、Source Code,資源算是蠻完整的,本來想說看一下它的範例應該就可以上手使用了,結果沒想到還是弄了一個多小時才搞出來,為了避免大家跟我一樣浪費了許多的時間,這邊先把我碰壁的歷程跟大家分享一下:

首先我們可以先看一下這兩個網頁,裡頭有提到我們如何建立起跟Facebook間的連線:

Facebook application development in ASP.NET

Setting Up Your Application and Getting an API Key

 

前置作業

1.建立自己的應用程式 :連到這邊 後我們可以看到以下的畫面,請輸入你測試的應用程式名稱,我這邊打了gipi test,然後下面選擇同意 ,並按下Create Application

image

 

2.取得API Key與Secret :延續上個步驟後,我們會看到以下畫面,這邊它會提供我們三個數值,請記錄下來,這將是我們能否取得Facebook驗證的重要鑰匙

image

 

3.設定Connect URL :選擇聯外通,並在Connect URL的部分打入網址名稱(目前不確定用途),在這個畫面中你也可以選擇Change your logo來變換你預設的標誌

image

建立好之後我們可以看到如下的畫面:

image

 

撰寫程式

 

接下來我們開始撰寫我們的程式:

1.建立xd_receiver.htm 檔案,請將以下的html內容複製到xd_receiver.htm 檔案中

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<body> 
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript">
</script> 
</body> 
</html>

 

2.建立一個網頁Default.aspx,並將本來的html xmlns部分改成如下內容:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

 

3.加入Facebook的script參考:

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>

 

 

4.在畫面上放一個Facebook的login button,當我們按下時會協助我們進行Facebook的登入動作:

<fb:login-button></fb:login-button>

 

5.在html的結尾加入以下的script註冊,其中FB.init的第一個參數請打入API Key

<script type="text/javascript">
    FB.init("bf0de43c6xxxxxxxxxxx", "xd_receiver.htm");  
</script>

 

 

6.請在Default.aspx.cs中加入以下程式碼,我的目的是取出我自己的Profile內容:

//API Key
private const string ApplicationKey = "bf0de43xxxxxxxxxxxxxxxxxxxx";
//Secret
private const string SecretKey = "3b777fxxxxxxxxxxxxxxxxxxxxxx";
private Api _facebookAPI;
private 
ConnectSession
 _connectSession
;

protected void Page_Load(object sender, EventArgs e)
{
    _connectSession
 = new ConnectSession
(ApplicationKey, SecretKey);

    if (!_connectSession
.IsConnected())
    {
        // Not authenticated, proceed as usual.
        Response.Write("Please sign-in with Facebook.");
    }
    else
    {
        // Authenticated, create API instance
        _facebookAPI = new Api(_connectSession
);

        // Load user
        user user = _facebookAPI.Users.GetInfo();

        if (!Page.IsPostBack)
        {
            TextBox1.Text = user.activities;
            TextBox2.Text = user.interests;
            TextBox3.Text = user.tv;
            TextBox4.Text = user.movies;
            TextBox5.Text = user.books;
            TextBox6.Text = user.about_me;
        }
    }
}

 

要取的內容就是個人資料中的內容,分別放到Textbox1-TextBox6:

image

 

Demo

當我們開啟Default.aspx時會先看到以下畫面,我們會看到有一個image 按鈕,這個按鈕就是用來協助我們進行Facebook連線的控制項:

image

 

按下image 按鈕後會看到如下畫面,這時候我們可以在畫面上看到,由我們提供的API Key,對應到的應用程式名稱(gipi test)已經顯示在畫面上,這時候輸入我們的Facebook帳號,按下Connect進行連線,連線成功後此畫面會被關閉:

 

image

 

回到Default.aspx,按下F5重新整理後就會發現我的個人資料已經被擷取回來囉,這樣就大功告成了:

image

 

由於這部分我還不是那 熟悉,也還沒花許多時間研究,所以歡迎大家給予指教。

分享到:
评论

相关推荐

    Laravel开发-facebooksdk

    在本文中,我们将深入探讨如何在 Laravel 框架中集成和使用 Facebook SDK。Laravel 是一个基于 PHP 的优雅、简洁且功能强大的Web应用框架,而Facebook SDK 则是 Facebook 提供的官方库,用于与 Facebook API 进行...

    Facebook广告sdk需要用到的v4的jar包

    总之,`android-support-v4.jar`在Facebook广告SDK中起到了桥梁的作用,它连接了新的API特性和旧版Android设备,使得Facebook广告能够在广泛的Android设备上顺利运行。开发者在集成这个SDK时,需要注意版本匹配,以...

    IOS FACEBOOK SDK 开发包 和自带的几个例子

    3. **Graph API**:SDK封装了Facebook的Graph API,开发者可以通过API获取用户的基本信息、好友列表、照片等,还可以发布状态更新、评论和赞等操作。 4. **App Invites**:SDK支持发送应用邀请,鼓励用户邀请他们的...

    Laravel开发-laravel-facebook-sdk

    一旦用户授权并登录,你可以使用laravel-facebook-sdk来访问Facebook Graph API。例如,获取用户的朋友列表: ```php $fb = new Facebook\Facebook([ 'app_id' =&gt; env('FB_CLIENT_ID'), 'app_secret' =&gt; env('FB_...

    facebook sdk v1.1

    4. **示例程序**:随SDK提供的示例代码是学习如何使用Facebook API的重要资源。开发者可以参考这些示例,了解如何初始化SDK、处理登录流程、获取用户信息以及发布内容到Facebook等。 5. **错误处理和调试**:...

    Laravel开发-laravel-facebook-sdk (非官方)Laravel 的 Facebook 开发者工具包

    **Laravel Facebook SDK** 是一个专门为 Laravel 框架设计的非官方开发工具包,它为开发者提供了一种方便的方式来整合 Facebook 的 Graph API 和其他相关服务。这个工具包旨在简化在 Laravel 应用中实现与 Facebook ...

    FacebookSDK for Unity3d

    1. 下载并导入`FacebookSDK-131121.unitypackage`文件到Unity项目。 2. 配置Facebook应用程序ID(App ID),这是你在Facebook开发者平台上为你的游戏创建的唯一标识。 3. 集成SDK的C#脚本,调用相应的API实现所需...

    facebook android sdk

    Facebook Android SDK是一个专门为Android开发者设计的工具包,它允许...在使用facebook-android-sdk-3.5时,开发者应熟悉其文档,掌握各种API的使用方法,以便充分利用这个SDK的优势,打造出更具吸引力的社交应用。

    Facebook SDK iOS

    它提供了API来初始化SDK,处理用户授权,并与其他Facebook服务进行通信。 2. **FBSDKLoginKit.framework**:登录工具包,用于实现Facebook登录功能。它允许用户使用他们的Facebook账户登录到你的应用,并获取用户的...

    facebook 开发api

    本文将深入探讨Facebook的开发环境、PHP SDK的使用、API接口的调用以及如何构建Facebook应用程序。 首先,Facebook开发主要涉及到Facebook开发者平台(https://developers.facebook.com/),在这里,开发者可以注册...

    Facebook SDK iOS.zip

    此外,需要注意的是,由于隐私政策和用户数据保护的要求,开发者需要确保在使用SDK时遵循Facebook的开发政策,并获取必要的用户权限。 总的来说,Facebook SDK for iOS是一个强大且全面的工具,对于想要利用...

    facebook sdk4.36.0 eclipse终极版

    1. **Facebook SDK核心组件**:Facebook SDK的核心组件包括`facebook-android-sdk`,这是一个包含了所有Facebook API和功能的库,如Login、Graph API、Share Kit、Analytics等。通过这个库,开发者可以实现用户授权...

    facebook-android-sdk-4.18.0.zip

    Facebook Android SDK 4.18.0 是一个用于在Android应用程序中集成Facebook功能的开发工具包。这个SDK允许开发者轻松地实现用户登录、分享、广告、分析和其他Facebook服务。2017年发布的这个版本是当时最新的,为...

    Android分享到Facebook的sdk和demo源码

    - **FacebookSdk**:这是SDK的核心类,负责初始化SDK、设置应用ID、处理权限请求等操作。 - **CallbackManager**:处理Facebook回调事件,如登录成功、登录失败、权限请求等,需要在你的Activity中初始化并注册。 ...

    android faceBook SDK3.20.0

    - 初始化SDK:在应用启动时,调用`FacebookSdk.sdkInitialize()`方法。 - 用户登录:使用`LoginManager`处理登录逻辑,设置所需的权限。 - 分享内容:通过`ShareApi`或`ShareDialog`实现分享功能。 - 事件追踪:...

    Laravel开发-facebook-php-sdk-laravel

    在本文中,我们将深入探讨如何在 Laravel 框架中集成并使用 Facebook PHP SDK,以实现与 Facebook API 的无缝对接。Laravel 是一个基于 PHP 的流行开源 Web 应用框架,以其优雅的语法和强大的功能深受开发者喜爱。...

    facebook sdk源码V4.24.0

    9. **权限管理**:随着Android系统对用户隐私保护的加强,Facebook SDK也提供了权限请求和管理的API,如`LoginBehavior`和`Permission`,确保应用合规地获取和使用用户数据。 10. **性能优化**:Facebook SDK在V...

    Laravel开发-facebook-sdk-laravel

    在本文中,我们将深入探讨如何在 Laravel 框架中集成 Facebook SDK,以便利用 Facebook 的 API 功能。标题“Laravel开发-facebook-sdk-laravel”暗示了我们将在 Laravel 4 上实施一个 Facebook SDK 解决方案,这将...

    facebook-objc-sdk-5.0.2.zip

    其次,SDK支持Social Graph API的访问,这使得开发者可以获取和发布用户的Facebook数据,如朋友列表、照片、状态更新等。通过FBSDKGraphRequest类,你可以发送HTTP请求来获取所需的数据,同时也可以发布内容到用户的...

Global site tag (gtag.js) - Google Analytics