/ / Opcjonalne uprawnienia do pakietu IOS SDK dla Facebooka - iPhone, Object-C, iOS, Facebook, Facebook-iOS-SDK

Facebook IOS SDK opcjonalne uprawnienia - iphone, cel-c, ios, facebook, facebook-ios-sdk

Moja aplikacja IOS pyta użytkownika o „publ_stream”uprawnień, problem pojawia się, gdy pojawi się ekran opcjonalnych uprawnień, a użytkownik kliknie Zezwól, że sdk na Facebooku nie wykonuje tej czynności, ponieważ aplikacja może publikować na ścianie użytkownika. kiedy sprawdzam ustawienia na koncie Facebook, widzę, że istnieje uprawnienie do „publikowania w Twoim imieniu”. oto kod:

NSArray* permissions = [[NSArray alloc] initWithObjects:@"publish_stream", @"email",
@"user_birthday",@"user_relationships", @"user_location", @"user_hometown", nil];

-(void)loginToFacebook
{
[facebook authorize:permissions];}

- (void)fbDidLogin
{
NSLog(@"did login");

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebookAgent accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebookAgent expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];

[facebook requestWithGraphPath:@"me/permissions" andDelegate:self];
}

- (void)request:(FBRequest *)request didLoad:(id)result
{
NSLog(@"%@",result);
}

jeśli użytkownik kliknie opcję Zezwól na stronę z opcjonalnymi uprawnieniami, wynikiem żądania: metoda didLoad jest:

{
data =     (
{
"create_note" = 1;
email = 1;
installed = 1;
"photo_upload" = 1;
"publish_actions" = 1;
"publish_stream" = 1;
"share_item" = 1;
"status_update" = 1;
"user_birthday" = 1;
"user_hometown" = 1;
"user_location" = 1;
"user_relationships" = 1;
"video_upload" = 1;
}
);
}

a to jest kod pocztowy:

-(void)publishToFacebook
{
NSDictionary* attachment = [NSDictionary dictionaryWithObjectsAndKeys:
@"Name", @"name",
@"Caption", @"caption",
@"Message", @"message",
@"http://url...", @"link",
@"http://imageUrl...", @"picture", nil];


NSMutableDictionary* params = [NSMutableDictionary dictionaryWithDictionary:attachment];


[facebook requestWithGraphPath:@"me/feed"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
}

Odpowiedzi:

0 dla odpowiedzi № 1

Dzięki za ten post. Zgłoszony błąd związany z tym adresem https://developers.facebook.com/bugs/111727002307769 i jest przydzielany. Jak tylko to naprawimy, powinieneś już iść. Dziękuję za cierpliwość.