2014-12-02 74 views
1

我目前正在掌握Xcode的Facebook框架。請求和顯示多個視圖中的FB信息

到目前爲止,我已設法設置所有內容並通過我的應用程序登錄。用戶按下登錄按鈕並進行身份驗證後,屏幕隱藏按鈕,而是顯示用戶的名稱和個人資料圖片。這正是我需要的。

現在我正在實現一個隱藏的側面菜單(當前也在工作),它將像以前一樣顯示用戶的姓名和個人資料圖片。不過,我不確定如何再次獲得該信息。

爲了清楚起見,這裏是我的相關代碼;

初始登錄頁面 - 顯示頭像

-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user{ 

self.fbProfilePicView.hidden = false; 
self.fbProfilePicView.profileID = user.objectID; 

} 

菜單視圖顯示嘗試 - 空白影像,錯誤= 「未聲明的標識符 '用戶' 的使用」

-(void)viewDidLoad{ 

self.menuProfilePic.profileID = user.objectID; 

} 

有誰知道如何使用像這樣已經顯示的數據?

回答

0

好的人誰可能會發現這一點,同時尋找類似的問題。

當讀取數據,你可以做到這一點我上面貼的方式,像這樣:

-(void)loginViewFetchedUserInfo:(FBLoginView *)loginView user:(id<FBGraphUser>)user{ 


//CODE TO EXECUTE 


} 

這是您批准的認證後,使用此功能,因爲它是從登錄過程美聯儲的信息。

//Verify User is Logged In 
if(FBSession.activeSession.isOpen){ 

    //Start Request for User's Information 
    [[FBRequest requestForMe] startWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *user, NSError *error){ 

     //Code to Execute 
     if(!error){ 

      //CODE TO EXECUTE 

     } 

    }]; 

} 

在這兩種情況下,你可以簡單地通過在view.h文件中定義的屬性,然後在其中填充有顯示取數據:

後已被批准,你可以使用類似下面的信息獲取您view.m:

VIEW.H

@property (weak, nonatomic) IBOutlet UILabel *uiLabel; 

@property (weak, nonatomic) IBOutlet FBProfilePictureView *fbProfilePicView; 

VIEW.M- 裏面,我寫了「代碼來執行」

self.uiLabel.text = [NSString stringWithFormat:[user name]]; 

self.fbProfilePicView.profileID = user.objectID; 

我希望我在一個簡單的寫了這理解的方式。我很困惑,所以我確信有人會從中受益。