2011-06-09 37 views
1

我知道 - 我已閱讀文檔 - 但坦率地說Facebook很糟糕。我無法弄清楚如何發送不符合回覆的請求。這是我想要的:使用API​​獲取Facebook ID號碼

NSURL *fbID = [NSURL URLWithString:@"https://graph.facebook.com/me?fields=id"]; 
fbUserID = [[NSData alloc] initWithContentsOfURL: fbID]; 

這段代碼應該去哪裏?如果我已將「自己」設置爲委託,是否有特定班級正在尋找?

+1

Facebook的SDK文檔是有史以來最糟糕的文檔之一。 – ZaBlanc 2013-02-24 21:38:24

回答

3

你打算如何將FB集成到你的應用程序?我最近一直在關注Facebook連接,發現他們的文檔非常有幫助(http://developers.facebook.com/docs/guides/mobile/#ios)。我知道你說你看過這些文檔,但是對於我在完成iOS的步驟後,我能夠創建一個應用程序,允許用戶登錄並讓我訪問他們的基本信息,包括ID。通過授權去後,我在我的應用程序代理下面的代碼:

- (void) fbDidLogin { 
    //get information about the currently logged in user 
    [facebook requestWithGraphPath:@"me" andDelegate:self]; 
} 

- (void)request:(FBRequest *)request didLoad:(id)result { 
    NSString *name = [result objectForKey:@"name"]; 
    NSString *msg = [[NSString alloc] initWithFormat:@"To prove this works, your name is %@",name]; 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Thanks for Logging In!" 
                message:msg 
                delegate:nil 
              cancelButtonTitle:@"OK" 
              otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 

這得到用戶的全名登錄後顯示。你可以做同樣的事情來獲得他們的ID。

+0

好吧,我會回去,再試一次。有一些主要觀點我認爲他們在解釋時做得不好,但總是看到另一個樣子! – Chris 2011-06-09 22:47:21

+0

如果你可以提供更多的細節,而不僅僅是問題中提到的代碼片段,這也會有所幫助。此外,與您的問題相關,將「self」設置爲委託通常意味着它應該符合委託協議,因此您可以檢查facebook iOS SDK中的方法定義以查看它需要符合的代理協議。 – Matt 2011-06-10 00:08:17

相關問題