FBConnect iphone: я не могу получить фотоальбомы для какой-то учетной записи? - PullRequest
2 голосов
/ 15 сентября 2010

Может быть, кто-то не может мне помочь.

Я использую последний FBConnect (http://github.com/facebook/facebook-ios-sdk/) для подключения к Facebook. И получаю список альбомов фотографий для пользователя.

NSMutableDictionary* params = [NSMutableDictionary NictionaryWithObjectsAndKeys:_facebook.accessToken,@"access_token",nil];
[_facebook requestWithGraphPath:@"me/albums" andParams:params andDelegate:self];

Я тестирую с 4-мя различиямиучетная запись со всеми одинаковыми правилами конфиденциальности (настройки учетной записи / конфиденциальности). И для некоторых из них список альбомов пуст? А если я протестирую через веб-браузер на настольном компьютере (https://graph.facebook.com/me/albums)для учетной записи, которая не работает на iphone, список не пуст?

На iphone я использую graph api или FQL с теми же результатами («ВЫБЕРИТЕ ПОМОЩЬ ИЗ альбома ГДЕ owner = me ()»)

Может быть, я пропускаю некоторые мысли по поводу конфигурации от facebookapp?

Спасибо за ответ.

Ответы [ 3 ]

2 голосов
/ 15 сентября 2010

Я решаю решение с хорошими настройками для аутентификаций в Facebook http://developers.facebook.com/docs/authentication/permissions

0 голосов
/ 27 ноября 2014

разрешения publish_actions и user_photos требуются.

А затем, пожалуйста, попробуйте следующий код:

[FBRequestConnection startWithGraphPath:@"me/albums"
                      completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
                          if (!error) {
                              // Success! Include your code to handle the results here
                              NSLog(@"user events: %@", result);
                              NSArray *feed =[result objectForKey:@"data"];

                              for (NSDictionary *dict in feed) {

                                  NSLog(@"first %@",dict);

                              }
                          } else {
                              // An error occurred, we need to handle the error
                              // Check out our error handling guide: https://developers.facebook.com/docs/ios/errors/
                              NSLog(@"error %@", error.description);
                          }
 }];
0 голосов
/ 21 августа 2012

ЭТО БУДЕТ ВЫДЕЛИТЬ ВСЕ ИЗОБРАЖЕНИЯ АЛЬБОМА В ИСТОЧНИКЕ!

NSURL *url1 = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/photos&access_token=AAACeFkezepQBANpoFq9I3Hts0JdE6Xis3UpZBqNxpgw62zWSlhSYyYcluGaaxH3IlKIh9w8OYrXYF9MsAxhk6ta1ANZClCaznpdSaERgZDZD",A_ID]];
    URLWithString:@"https://graph.facebook.com/114750591966408/photos&access_token=//AAACeFkezepQBANpoFq9I3Hts0JdE6Xis3UyYcluGaaxH3IlKIh9w8OYrXYF9MsAxhk6ta1ANZClCaznpdSaERgZDZD"];
    NSData *data1 = [NSData dataWithContentsOfURL:url1];
    NSString *str1=[[NSString alloc] initWithData:data1 encoding:NSASCIIStringEncoding];
    // NSString *str1=[[NSString alloc]ini]
    NSDictionary *userData1 = [str1 JSONValue];
    NSArray *arrOfimages=[userData1 objectForKey:@"data"];
    NSMutableArray *sourceUrls = [[NSMutableArray alloc] initWithCapacity:0];

for(NSDictionary *subDictionary in arrOfimages) 
{

 [sourceUrls addObject:[subDictionary objectForKey:@"picture"]];

}
...