2013-01-09 28 views
0

在當前的3.1 Facebook SDK中使用FBLoginView不會產生我認爲應該以輸出形式生成的內容。生成一個基本的[[FBLoginView alloc] init];和框架當前視圖控制器幀的大小,那隻能說明下面沒有「登錄」按鈕:FBLoginView iPhone視圖

http://cl.ly/image/1t102j1t452l

怎樣才能使FBLoginView顯示正常嗎?在的someMethod

Use this delegate <FBLoginViewDelegate> 

FBLoginView *loginview; 

In.m文件:

回答

2

試試這個:

在.h文件中

if(!loginView) 
loginView = [[FBLoginView alloc] initWithPermissions:[NSArray arrayWithObject:@"publish_actions, user_photos,status_update"]]; // Whatever permissions you need 

loginview.frame = self.view.bounds; //whatever you want 

loginview.delegate = self; 

[self.view addSubview:loginview]; 

添加這些方法:

- (void)loginViewShowingLoggedInUser:(FBLoginView *)loginView { 

    NSLog(@"Logged In"); 

} 

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView 
          user:(id<FBGraphUser>)user { 
NSLog(@"user Id %@",user.id); 

} 
- (void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView { 
    // Called after logout 
    NSLog(@"Logged out"); 
} 

希望這幫助。

+0

仍然看起來沒有工作。這張照片與我發佈的屏幕截圖有相同的結果。 – Brayden

+0

你能和我們分享你的完整代碼嗎? –

+0

看來我得到了一個它的工作版本,除了我必須自己手動添加Facebook徽標圖像和登錄按鈕到視圖 - 不太確定這是它是如何工作的。謝謝你的幫助! – Brayden

0

我注意到我在我的項目中缺少FacebookSDKResources.bundle。當我添加它時,它開始工作。