Question

Voici mon keypoints de code que j'utilise pour télécharger une photo sur ma page de fan

_permissions =  [[NSArray arrayWithObjects:@"read_stream", @"offline_access", @"publish_stream", @"manage_pages", @"user_photos", @"friends_photos",nil] retain]; 

[_facebook requestWithGraphPath:@"/me/accounts" andDelegate:self];

Je parser la page access_token des résultats et de l'utiliser pour les demandes suivantes se faisant passer pour la page, et je peux analyser successifuly sur la page d'information propriétaire du résultat, donc je suppose que mon access_token est ok

 - (IBAction)getUserInfo:(id)sender {
            _facebook.accessToken = self.pageAccessToken;
          [_facebook requestWithGraphPath:@"me" andDelegate:self];
        }

Mais si je tente de télécharger la photo de mon album page comme ceci:

- (IBAction)uploadPhoto:(id)sender {

          NSString *path = @"http://dl.dropbox.com/u/xxxxxxx/Icon.png";
          NSURL *url = [NSURL URLWithString:path];
          NSData *data = [NSData dataWithContentsOfURL:url];
          UIImage *img  = [[UIImage alloc] initWithData:data];

          NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                         img, @"picture",
                                         nil];



            _facebook.accessToken = self.pageAccessToken;


          [_facebook requestWithMethodName:@"photos.upload"
                                 andParams:params
                             andHttpMethod:@"POST"
                               andDelegate:self];

          //or like
          // [_facebook requestWithGraphPath:@"/me/photos" ...
          // [_facebook requestWithGraphPath:@"/<PAGE_ID>/photos" ...
          // [_facebook requestWithGraphPath:@"/<ALBUM_ID>/photos" ...

          [img release];
        }

Je suis toujours erreur:

Error Domain=facebookErrDomain Code=190 "The operation couldn’t be completed. (facebookErrDomain error 190.)" UserInfo=0x15fca0 {request_args=(
{
key = method;
value = "photos.upload";
},
{
key = sdk;
value = ios;
},
{
key = "sdk_version";
value = 2;
},
{
key = "access_token";
value = "1939755xx612731|8ceab6c65ce0194d079f41ef-1068726246|3x2697618282|xdSRakxsdjezx9N1dnr9cRe6ICk";
},
{
key = format;
value = json;
}
), error_msg=Invalid OAuth 2.0 Access Token, error_code=190}

}

(note: je l'ai légèrement modifié access_token juste pour la protection)

Était-ce utile?

La solution

Hey jackiedigital, je ce la permission "manage_pages" est uniquement compatible avec l'API graphique.
Consultez la permission dernier sur cette page: http://developers.facebook.com/docs/authentication / autorisations /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top