2015-05-21 74 views
1

雖然我已經導入了FacebookSDK,如:#import <FacebookSDK/FacebookSDK.h>,但它說: 使用未聲明的標識符'FBSDKGraphRequest'。FBSDKGraphRequest使用未聲明的標識符

我寫的代碼很簡單:

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] 
             initWithGraphPath:@"/{user-id}/albums" 
             parameters:params 
             HTTPMethod:@"GET"]; 
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, 
               id result, 
               NSError *error) { 
      // Handle the result 
     }]; 

讓我知道我可能會丟失?

+1

你有什麼程序導入Facebook的sdk後,它是缺少;) – Vizllx

+0

@Vizllx我無法把:,我不知道爲什麼。我嘗試編輯,但沒有收穫。 –

+0

您能否導入框架?它是否會自動檢測您輸入的時間? – Yohan

回答

3

由於版本4.X Facebook已經在3份分割SDK:

Per documentation

該SDK現在由三個框架,FBSDKCoreKitFBSDKLoginKit,和FBSDKShareKit

FBSDKCoreKit提供核心SDK 功能,如圖形API請求,訪問令牌和應用程序見解。

FBSDKLoginKit提供登錄人的功能,而 只需要FBSDKCoreKit

FBSDKShareKit提供功能到 共享,並且只需要FBSDKCoreKit

至於你的問題:

請求 - FBSDKGraphRequestFBSDKGraphRequestConnectionFBSDKCoreKit,並提供助手訪問圖形API

所以基本上你需要在你的文件中導入FBSDKCoreKit

#import <FBSDKCoreKit/FBSDKCoreKit.h> 
+0

謝謝Lefteries,它幫助。我刪除了舊的FacebookSDK並使用新版本4.X. –

1

使用新的SDK 4.1登錄到Facebook您必須在項目中添加FBSDKLoginkit和FBSDKCoreKit框架。

然後將下面的頭文件導入到你的ViewController:

#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 

欲瞭解更多信息,你可以參考the facebook official document here或者您也可以參考這些答案

  1. First answer
  2. Second answer

事情還沒有臉書官方文件是最好的。

+0

嘿,非常感謝。你的回答也是對的。但我無法將正確的答案標記出來。 –

+1

這是很好的傢伙。快樂的編碼。 –