TShopping

 找回密碼
 註冊
搜索
查看: 2781|回復: 2
打印 上一主題 下一主題

[教學] 圖形API的IFrame相應的Facebook應用程序開發的PHP SDK的3.0

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-3-8 18:40:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
起初,我想告訴你,這個職位是我的熱門職位更新版本的圖形API與IFrame的基地Facebook應 ​​用程序開發所以,如果你從來沒有看到教程,我請您來參觀,學習基本的東西,特別的Facebook應 ​​用程序的安裝。後,我也提到了一些關於iframe的重要的事情,所以在這個崗位,我不提他們再次。
所以在此更新後,我們將學習:
  • 如何更新Facebook的PHP SDK 3.0庫
  • 認證
  • 如何讓擴展權限
  • 如何調用圖形API
  • 如何使用Facebook的最新的對話系統發布流
  • 如何申請/邀請您的朋友和跟踪

在開始之前:

1。如何更新Facebook的PHP SDK 3.0庫
首先下載Facebook的PHP SDK
/ src目錄拷貝
facebook.php,base_facebook.php和fb_ca_chain_bundle.crt到您的項目目錄。然後下載我的代碼在這裡,在這個zip文件中,你也可以得到PHP SDK庫。現在,點擊下面的圖片了解文件的功能。

2。認證
在fbmain.php
行數23 - > 77,你會看到下面的代碼。


  • 起初,我們包括facebook.php庫。
  • 然後,我們創建了一個為Facebook的對象
  • 然後我們檢查是否有有效的會話為用戶$ USER = $ Facebook的>的getUser();
  • 然後我們生成與擴展權限登錄網址
  • 數62行,我們調用圖形API美元user_profile = $ Facebook的API('/我');檢查,如果會議是無效或不。如果我們得到的結果,那麼用戶的會話是有效的,否則,我們為用戶設置= NULL這意味著會話過期或超時。
  • 如果沒有有效的用戶在發現行號71,我們為我們的應用程序重定向用戶登錄/認證頁面。
  1. $user = null; //facebook user uid
  2.     try{
  3.         include_once "facebook.php";
  4.     }
  5.     catch(Exception $o){
  6.         echo '<pre>';
  7.         print_r($o);
  8.         echo '</pre>';
  9.     }
  10.     // Create our Application instance.
  11.     $facebook = new Facebook(array(
  12.       'appId'  => $fbconfig['appid'],
  13.       'secret' => $fbconfig['secret'],
  14.       'cookie' => true,
  15.     ));
  16.     //Facebook Authentication part
  17.     $user       = $facebook->getUser();
  18.     $loginUrl   = $facebook->getLoginUrl(
  19.             array(
  20.                 'scope' => 'email,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown'
  21.             )
  22.     );
  23.     if ($user) {
  24.       try {
  25.         // Proceed knowing you have a logged in user who's authenticated.
  26.         $user_profile = $facebook->api('/me');
  27.       } catch (FacebookApiException $e) {
  28.         //you should use error_log($e); instead of printing the info on browser
  29.         d($e);  // d is a debug function defined at the end of this file
  30.         $user = null;
  31.       }
  32.     }
  33.     if (!$user) {
  34.         echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";
  35.         exit;
  36.     }
複製代碼

身份驗證成功後,用戶的應用程序Facebook將用戶重定向到我們的回調URL,我們在開發應用程序設置提供。此外通過Facebook的命名參數代碼= XXXX,但因為這是一個iframe的應用程序,裡面Facebook的運行,所以我們使用了一種特殊的代碼行數16 - > 19此代碼檢查,如果有參數的代碼定義或沒有,如果它的定義,那麼它會重定向用戶的Facebook應 ​​用程序URL。

  1. if (isset($_GET['code'])){
  2.         header("Location: " . $fbconfig['appBaseUrl']);
  3.         exit;
  4.     }
複製代碼

3。如何讓擴展權限
當你生成你這裡提供擴展的權限,登錄網址。以前的參數命名為“req_perms”,現在它的“範圍”。

  1. $loginUrl  = $facebook->getLoginUrl(
  2.            array(
  3.                'scope' => 'email,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown'
  4.            )
  5.    );
複製代碼

4。如何調用圖形API
在fbmain.php
行數76,你會看到我是如何被稱為圖形API。這裡用戶是Facebook的用戶的UID。要知道更多有關圖形API訪問此頁

  1. //get user basic description
  2.     $userInfo = $facebook->api("/$user");
複製代碼

5。如何使用Facebook的最新的對話系統發布流
中的template.php
行數50 - > 54,你會看到Facebook的JavaScript函數。要了解更多的
飼料,請點擊這裡查看。

  1. FB.ui({ method : 'feed',
  2.                         message: userPrompt,
  3.                         link   :  hrefLink,
  4.                         caption:  hrefTitle
  5.                       });
複製代碼


6。如何申請/邀請您的朋友和跟踪
所以,你想你的用戶將邀請他的朋友使用此應用程序,同時,你要跟踪的人,你的用戶發送請求。此外,你要來檢查,如果該用戶通過要求或不來。演示應用程序,單擊“發送

請求/發送邀請來檢查請求對話框。中的template.php
行數88,你會看到這個功能。

  1. function newInvite(){
  2.                  var receiverUserIds = FB.ui({
  3.                         method : 'apprequests',
  4.                         message: 'come on man checkout my application. visit
  5. http://thinkdiff.net',
  6.                  },
  7.                  function(receiverUserIds) {
  8.                           console.log("IDS : " + receiverUserIds.request_ids);
  9.                         }
  10.                  );
  11.                  //
  12. http://developers.facebook.com/docs/reference/dialogs/requests/
  13.             }
複製代碼


此功能顯示了邀請對話框,如果用戶選擇和朋友發送邀請,然後在響應你會得到所有用戶的朋友的UID為一個逗號分隔的字符串。所以,如果你使用Firefox的Firebug,你會看到的console.log(“IDS的:”+ receiverUserIds.request_ids)將打印的IDS:在Firebug控制台XXXX所以,如果你想跟踪誰收到邀請的朋友的IDS,然後解析receiverUserIds並保存在你的MySQL數據庫。
如果用戶身份驗證的邀請,從您的應用程序,然後他的URL會
http://apps.facebook.com/ [APP_NAME] /?request_ids = 012345678910
所以的fbmain.php
行數23 - > 26,你會看到下面的代碼。我只是空白,你寫額外的代碼,跟踪用戶。

  1. if (isset($_GET['request_ids'])){
  2.         //user comes from invitation
  3.         //track them if you need
  4.     }
複製代碼


我希望本教程將幫助你開發Facebook應用程序。

 

臉書網友討論

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
2#
 樓主| 發表於 2013-2-1 19:31:10 | 只看該作者
牛X海海!!!

版主招募中

3#
發表於 2014-7-7 14:26:52 | 只看該作者


  果断秒过,走人


*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-24 00:11 , Processed in 0.086254 second(s), 19 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表