الحصول على تفاصيل حساب الفيسبوك

أنا أستخدم Sharekit for Facebook و Twitter وأود الحصول على تفاصيل حساب Facebook مثل User ID و Profile Name etc.please قدم اقتراحاتك ومساعدةك.لقد حصلت على التفاصيل من قبل ولكني الآن غير قادر على استردادها.

يرجى الاطلاع على الكود أدناه ،

 if ([[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"]){
            NSDictionary *facebookUserInfo = [[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"];
           fbUseremail = [facebookUserInfo objectForKey:@"email"];
            NSLog(@"FBid-- %@",fbUseremail);
        }
        if ([[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"]){
            NSDictionary *facebookUserInfo = [[NSUserDefaults standardUserDefaults] objectForKey:@"kSHKFacebookUserInfo"];
            fbUserName = [facebookUserInfo objectForKey:@"name"];
            NSLog(@"FBName-- %@",fbUserName);
        }

الآن يحصل تحطمت كما هو facebookUserInfo NULL.

2
RamkumarThiyyakat لقد جربت هذا الحل ولكن لا تغيير :(
وأضاف المؤلف ishhhh, مصدر
قم بالرجوع إلى هذا الارتباط github.com/ShareKit/ShareKit/issues/184
وأضاف المؤلف Ramz, مصدر

2 إجابة

لقد جربته للتو مع التطبيق التجريبي ، وعملت بشكل جيد. للعثور على ما يحدث ، يمكنك إجراء استراحة في SHKFacebook.m - (void) request: (FBRequest *) fbRequest didLoad: (id) result ، line 411. الآن يمكنك أن ترى ، ماذا ستعود من الفيس بوك.

للحصول على معلومات المستخدم ، يجب عليك أولاً جلبها من Facebook:

SHKItem *item = [[SHKItem alloc] init];
item.shareType = SHKShareTypeUserInfo;
[SHKFacebook shareItem:item];
1
وأضاف

يمكنك استخدام Facebook Graph API للحصول على اسم المستخدم. إضافة خوار الطريقة إلى فئة FBSession.m من حزمة FBConnect.

 #import "JSON.h"

...........

static NSString *const kGraphAPIURL = @"https://graph.facebook.com/";
//static NSString *const kFBGraphAPIUserName = @"name";

...........

// Get user name via Facebook GraphAPI.

- (NSString *)getUserNameByUID:(FBUID)aUID {

 NSString *userName_ = nil;

 NSURL *serviceUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@%qi", kGraphAPIURL, aUID]];

 [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

 NSError *error = nil;
 NSString *jsonString = [NSString stringWithContentsOfURL:serviceUrl encoding:NSUTF8StringEncoding error:&error];

 if (error != nil) {
   NSLog(@"######### error: %@", error);
 }

 if (jsonString) {

   //Parse the JSON into an Object and 
   //serialize its object to NSDictionary
    NSDictionary *resultDic = [jsonString JSONValue];//U have resultDic with information

    //if (resultDic) {
        //userName_ = [resultDic valueForKey:kFBGraphAPIUserName];
    //}
 }

 [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

 return userName_;
}
0
وأضاف