2011-03-21 81 views
3

我將在我的項目中實現Facebook應用程序,但我遇到了一些障礙。首先,我讀到的是developers.facebook.com已發佈的鏈接: enter image description here將Facebook實現到Xcode項目中

我真的不知道如何使用GitHub的倉庫,並將其添加到我的應用程序的項目,所以我希望我能得到一些幫助即,

接下來,當我繼續休息,我發現的東西,我可能需要上,以及幫助: enter image description here

所以這就是我的全部,現在我只需要通過這第一部分獲得,那麼我可以繼續,所以我希望有人能幫助我通過第一部分,謝謝

(對不起,如果我不得不張貼的照片,我真的需要是具體的,我有時不得不與閱讀教程麻煩)

+0

如果您鏈接到屏幕截圖的來源,這將會很有用。 – iamjustaprogrammer 2014-05-04 19:24:43

回答

5

如果您不熟悉git,您可以在此頁面上手動將sdk下載到您的硬盤上:https://github.com/facebook/facebook-ios-sdk點擊下載並選擇首選格式。

在自述中明確規定了如何將庫添加到自己的應用程序:

如果你想給Facebook與現有應用程序集成,然後按照下列步驟:

  • 複製Facebook SDK到您的Xcode項目中:

    • 在Xcode中,通過選擇打開Facebook SDK文件 - >打開...並選擇src/facebook-ios-sdk.xcodeproj。
    • 在Xcode中打開自己的應用程序項目後,將Facebook SDK項目中的「FBConnect」文件夾拖放到您的應用程序項目中。
    • 在代碼中包括了FBConnect標題:

      #import "FBConnect/FBConnect.h"

    • 您現在應該能夠成功編譯您的項目。

  • 與Facebook註冊應用程序:

    • 在創建一個新的Facebook應用程序:http://www.facebook.com/developers/createapp.php。如果您已經有相關的Web應用程序,則可以使用相同的應用程序ID。
    • 設置您的應用程序的名稱和圖片。這是用戶授權您的應用程序時會看到的內容。

你應該有一個文件名爲yourProjectNameAppDelegate.hyourProjectNameAppDelegate.m

你必須把#import "FBConnect/FBConnect.h"納入yourProjectNameAppDelegate.h。 並在頭文件Facebook* facebok;中聲明一個變量並對其進行合成。

yourProjectNameAppDelegate.m包含一個名爲application:didFinishLaunchingWithOptions:方法應該是這樣的:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ 
    facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID"]; 
    [facebook authorize:permissions delegate:self]; 

} 

也把此文件中的另一種方法。

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url{ 
    return [facebook handleOpenUrl:url]; 
} 

此外,我建議學習一點關於objective-c,因爲你的問題與facebook庫無關。你可以在網上找到大量的資源。我建議看看這個iTunes大學screencast

+0

非常感謝您的幫助,我將FBConnect文件夾複製到我的項目中,然後插入#import「FBConnect/FBConnect.h」到我的appdelegate文件,但是當我編譯它說沒有這樣的文件或目錄,當我刪除「FBConnect /」並說#import「FBConnect.h」它運行良好,我想知道這是你的嗎?另外,我正在做一個基於Tab Bar Application的項目,所以我想知道是否可以將facebook導入放在另一個頭文件而不是委託文件中,這樣當我點擊一個Tab時,它會打開我的Facebook應用程序馬上?再次感謝! – PatrickGamboa 2011-03-21 21:27:14

+0

導入的工作原理可能是因爲'FBConnect.h'在您的應用程序根目錄中,而不是在'FBConnect /'中。你可以在任何你想使用它的地方導入標題,它被導入到'AppDelegate'中,因爲它在那裏被使用。 – dombesz 2011-03-21 22:23:59

1

爲github上,去http://help.github.com/他們有資源的負荷來幫助你,但你幾乎只需要鍵入git clone,然後找到它放置在存儲庫的位置。

或者,如果您瀏覽到github網站上的回購,您應該只需點擊下載按鈕即可。

第二位,你需要什麼幫助?

應用程序ID將來自您將應用程序設置在Facebook中。

+0

嘿,非常感謝您的幫助,首先,我基於Tab Bar應用程序和第三個Tab Bar Item創建了我的項目,我有幾個按鈕,像Facebook,Twitter,Myspace以及所有類型的按鈕的社交網絡應用程序。現在對於第二部分,我沒有在我的代理文件中創建#import FBConnect.h,因爲我有另一個名爲FacebookPage.h和.m的文件,所以我在那裏創建了它,我沒有看到應用程序:didFinishLaunchingWithOptions,所以在那裏一種將這整個事情實現爲Tab Bar應用程序的方法?謝謝! – PatrickGamboa 2011-03-21 21:43:38

+0

是FacebookPage類UIViewController的一個子類嗎? – MCannon 2011-03-21 21:59:14

+0

是的,它是UIViewController的一個子類,所以我如何才能使用Tab Bar Controller來處理這個問題?謝謝 – PatrickGamboa 2011-03-22 14:19:09

相關問題