2014-01-27 1 views
0

Я пытаюсь создать «поделиться своим счетом» для своего приложения, чтобы опубликовать его на Facebook и twitter.Я использую контроллер активности, но у меня проблемы, когда я пытаюсь разместите его в Facebook (у меня нет проблем с размещением в Twitter с URL-адресом, который я хочу). Я искал эту проблему, но я не мог найти полезную информацию, которая могла бы решить мою проблему.Невозможно опубликовать в Facebook с помощью пользовательского интерфейса контроля активности

Код:

NSString *SharedContent =[NSString stringWithFormat: @"I just got %@ points in myapp.\n Think you can do better? %@ ",[formatter stringFromNumber:_LastGameResult.TotalScore],[NSURL URLWithString:@"http://myapp.co/Home/GetApp"]]; 
    NSArray * applicationActivities = nil; 
    UIActivityViewController *activityViewController = 
    [[UIActivityViewController alloc] initWithActivityItems:@[SharedContent,[modelClass GetImage]] applicationActivities:applicationActivities];  
[self presentViewController:activityViewController animated:YES completion:nil]; 

почему Facebook не принимает, когда мой URL является http://myapp.co/Home/GetApp, но я могу опубликовать, когда URL является http://myapp.co/

мой вопрос

Мне нужно отправить сообщение с помощью http://myapp.co/Home/GetApp url. Как я могу это достичь?

ответ

0

У вас есть учетная запись Facebook, установленная на вашем устройстве (в приложении настроек)? На симуляторе легко забыть :-)

+0

Да, у меня есть имя fbdisplay, тля и тип URL – Matt

+0

Нет, я не имею в виду «Можете ли вы войти в Facebook», я имею в виду в приложении «Настройки» генералов ваше устройство, где вы можете изменить такие вещи, как обои вашего телефона, есть опция Facebook. Вы должны заполнить эту информацию для работы UIActivityViewController. Он не будет использовать ваш API-ключ или все, что вы сделали на портале Facebook dev, просто нужно, чтобы пользователь предоставил учетные данные в приложении настроек. –

+0

В любом случае, если он работает с определенным URL-адресом, а не с некоторыми другими, дело в другом месте. –