2010-08-14 88 views
0

我是新來的objective-c,與我一起裸露。我使用的是在這裏發現了Facebook的iPhone SDK:iphone facebook登錄按鈕不會呈現

http://github.com/facebook/facebook-iphone-sdk

所有我想要做的是顯示在SDK提供的登錄按鈕,雖然很明顯,我沒有意見有充分的瞭解。

在我viewDidLoad方法(我把它這裏我草簽了筆尖的觀點),我有以下代碼:

CGRect rect = CGRectMake(30, 350, 90, 31); 
    FBLoginButton* button = [[FBLoginButton alloc] initWithFrame:rect]; 
    [button setSession:delegate.session]; 
    [self.view addSubview:button]; 
    [button release]; 

說我傳遞的會話是有效的,但沒有顯示出來?

提前感謝任何肝!

回答

0

這是我使用的:

FBSession *session = [FBSession sessionForApplication:myApiKey secret:myAppSecret delegate:self]; 
[session resume]; 
[session retain]; 

FBLoginButton *fbLoginButton = [[FBLoginButton alloc] init]; 
[fbLoginButton sizeToFit]; 
fbLoginButton.center = CGPointMake(..., ...); 
[self.view addSubview:fbLoginButton]; 
+0

我意識到問題在於訪問FBConnect.bundle中的圖像。我已經將該包移到資源文件夾中,但它仍然找不到它們。 爲了測試這個,我只是做了一個簡單的調用,因爲如此 UIImage * image = [UIImage imageNamed:@「FBConnect.bundle/images/logout_down.png」]; 我猜在Xcode中有一個步驟需要在將資源包放入資源文件夾時完成?這對我來說都是新的,所以我會繼續尋找...... – bruin 2010-08-17 04:59:03

+0

想通了。 試圖獲取捆綁信息,然後選擇目標並選擇我的應用。 感謝大家的幫忙! – bruin 2010-08-17 05:09:39

0

很多事情可能是錯誤的。如果您使用的是NIB,您是否正確連接了界面構建器中的視圖?

其次,我不知道Facebook的SDK,但你有沒有正確包含頭文件?我假設你需要在某個地方包含一個「FBLoginButton」類。這可能是您的.h文件中的@class文件,也可能是您的.m文件的頂部,如import "FBLoginButton.h"(或類似文件)。

您是否嘗試過在沒有設置會話的情況下完成所有操作。此外,你有沒有嘗試創建一個正常的按鈕(UIButton),而不是一個FBLoginButton?那樣有用嗎?

0

我有一個類似的問題,你確定你包括資源包呢?

它在框架內部,但根據我的經驗,它不能正確加載,除非直接將它作爲資源包含在您的應用中。 (你仍然可以鏈接,所以你沒有相同的文件兩次)

沒有資源包,應用程序沒有圖形來設計按鈕。