2013-02-19 3 views
0

https://m.facebook.com/dialog/oauth?type=user_agent&scope=publish_stream&client_id=%24FBAPPID&local_client_id=%24SUFFIX&redirect_uri=fb%24FBAPPID%24SUFFIX%3A%2F%2Fauthorize&sdk=ios&display=touchPass HandleOpenURL для URL Facebook

- (BOOL)handleOpenURL:(NSURL*)url { 
    return [facebook handleOpenURL:url]; 
} 

Я называю этот метод из другого класса

-(void)callMethod{ 

BOOL bool; 

    NSURL *testURL = [NSURL URLWithString:@"https://m.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=254225037982009&client_id=254225037982009&redirect_uri=fb254225037982009%3A%2F%2Fauthorize&sdk=ios&display=touch&type=user_agent&perms=user_birthday%2Cemail&fbconnect=1&sso=iphone-safari&from_login=1&refid=9&_rdr"]; 
bool = [testComponent handleOpenURL:testURL]; 

if(bool == YES){ 
NSLOG(@"Return YES"); 
} 

}

Я предполагаю, что это нужно вернуть YES. но его возвращение НЕТ. Может ли кто-нибудь посоветовать мне, когда он вернет ДА.

@ Все

Заранее спасибо

ответ

0

Вы можете использовать UIApplication-х canOpenURL:, чтобы проверить и посмотреть, если он может быть открыт, прежде чем пытаться открыть его.

Это не ясно, что именно вы пытаетесь сделать, но если Вы желаете, чтобы открыть приложение Facebook из вашего приложения, вы должны использовать пользовательскую схему URL Facebook, которая начинается с фбом: //

+0

возвращение ДА, если URL начинается с 'fb [app_id]: // авторизуется и, следовательно, обрабатывается. Я получил fb134235034985021: // authorize //m.facebook.com/dialog/oauth?type=user_agent&scope=publish_stream&client_id=%24FBAPPID&local_client_id=%24SUFFIX&redirect_uri=fb%24FBAPPID%24SUFFIX%3A%2F%2Fauthorize&sdk=ios&display=touch – kiran

Смежные вопросы