Применение нашего собственного действия к кнопке входа в Facebook и закрытие всех экранов Facebook. - PullRequest
0 голосов
/ 06 марта 2012

Я использую fbconnect api в своем проекте. Когда открывается диалог входа в систему, где мы вводим свои учетные данные, когда мы нажимаем кнопку входа в систему, он перенаправляется на страницу публикации, как мы можем закрыть страницу входа в систему или разместить на стене или просмотре. Моя проблема в том, что я не хочу открывать какую-либо страницу, относящуюся к Face Book API, вместо этого я хочу открыть свою собственную страницу. Любой может помочь или предложить. This is my login page

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

В FBConnect есть класс FBDialog, который использует UIWebView для Facebook аутентификации входа в систему.Класс FBDialog реализует UIWebView delegate protocol.Поэтому, если вы хотите выполнить свое действие при нажатии кнопки входа, вы можете обработать его в FBDialog.m в UIWebView делегате -

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request
    navigationType:(UIWebViewNavigationType)navigationType

, который будет вызываться при нажатии на кнопку login.

0 голосов
/ 06 марта 2012

Вы можете открыть свой собственный вид в зависимости от ваших требований. После успешного входа в систему следующий метод делегата называется

- (void)session:(FBSession*)session didLogin:(FBUID)uid 
{
    self.usession=session;
    [self postToWall];

}

Здесь я вызываю свой собственный метод postToWall. Где я создаю диалог публикации, как показано ниже:

-(void)postToWall
{
    FBStreamDialog *dialog=[[[FBStreamDialog alloc]init]autorelease];
    dialog.userMessagePrompt=@"Enter Message to Post";
    [dialog show];
}

Вы можете создать собственное представление в postToWall вместо FBStreamDialog ИЛИ, если вы хотите загрузить запрос другой страницы, загрузите этот URL-адрес в веб-представление класса FBStreamDialog.m.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...