0

Я пытаюсь разработать приложение на телефоне Windows 8.0, и я хочу добавить функцию для отправки запроса друга с идентификатором. Я следил за инструкциями по перенаправлению URL прямо здесь. https://developers.facebook.com/docs/reference/dialogs/friends/Друзья Dialog URL Redirect на Windows Phone v8.0

Я написал этот код:

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    string site = "https://www.facebook.com/dialog/friends/?id=bicicletas.ikatch&app_id=458358780877780&redirect_uri=https://mighty-lowlands-6381.herokuapp.com/"; 
    Browserfb.Navigate(new Uri(site, UriKind.Absolute)); 
} 

Я изменил идентификатор приложения для моего приложения разработчика идентификатору, и я действительно не знаю, где URL переадресации, я просто положил www.facebook.com. Поэтому, когда я запускаю приложение, появляется пользовательский интерфейс facebook, и я нажимаю кнопку, чтобы отправить запрос, и он просто дает мне ошибку внутреннего сервера http 500. У кого есть проблема? Спасибо

ответ

0

Я думаю, что вы используете для перенаправления URL не имеет значения, что вам нужно сделать, это просто зарегистрироваться на мероприятие ходовом на веб-браузера и отменить навигацию:

void browser_Navigating(object sender, NavigatingEventArgs e) 
    { 
     if (e.Uri == myRedirectUri) 
     { 
      e.Cancel = true; 
      //Send friend request succcess 
      //.... 
     } 
    } 
+0

Спасибо для вашего ответа Бенуа! Я попробовал ваш код и понял, что на самом деле он никогда не перенаправляет на указанный мной URL. Поместив несколько флагов, я заметил, что в тот момент, когда я нажимаю кнопку подтверждения (чтобы подружиться), хозяин ури - это m.facebook.com, а путь -/friends/submit, и там я получаю внутреннюю ошибку http 500. Спасибо за помощь, Im действительно застрял прямо сейчас! –

+0

Что делать, если вы удалите параметр redirect_uri? –

+0

Когда вы удаляете параметр redirect_uri, он напрямую не работает. Facebook требует, чтобы вы выразились. Я действительно сомневаюсь, что это можно сделать с телефона Windows. –