2012-02-14 1 views
2

Я добавил к моему приложению приложения iOS для обнаружения и ответа на собственные схемы URL для запуска приложения (http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html).Ссылка на Facebook с пользовательским префиксом/протоколом (например, myapp: // blahblah)

Ссылка работает отлично на разных сайтах (используя href), но у меня проблема с Facebook. Если я пытаюсь опубликовать ссылку (с помощью Graph API), который выглядит следующим образом:

myapp://blabla 

Facebook Ошибка возврата:

The url you supplied is invalid

И для корма с возвращением ссылка

link URL is not properly formatted.

я могу 't просто отправить URL-адрес в качестве сообщения, потому что он не определяется как URL-адрес и отображается только как текст.

Есть ли способ опубликовать в Facebook стену с пользовательскими ссылками?

Edit:
У меня есть идея, но я не знаю, если это сработает. Ввод MyApp: // BlaBla непосредственно в поле адреса в браузере мобильного устройства запускает приложение таким образом, возможно, доступ к веб-странице (например, http://www.mywebpage/myapp) только с перенаправлением на MyApp: // блабла сработает тоже, но Facebook собирается принять, что ссылка?

ответ

2

Я думаю, что ваше предложение в редактировании является правильным методом и должно работать. Однако такие приложения, как spotify, похоже, используют межстраничную страницу, которая запускает «ссылку на приложение» с javascript, преимущество этого подхода заключается в том, что вы можете использовать эту страницу для «продажи» приложения пользователям, которые этого не делают, а также предоставляют прекрасные открывать теги графа для людей, которые хотят поделиться им.

+0

Он хорошо работает. Протестировано сразу после публикации моего издания, но я не мог ответить на свой вопрос, что быстро: P Я должен был добавить небольшую задержку (1 секунду) перед перенаправлением, потому что, когда перенаправление начинается до «анимации» открытия новой причины открытия нового браузера странная ошибка (проверяется только на Safari) с белым блоком, скрывающим все содержимое веб-страниц, и после всего этого произошел сбой Safari. С задержкой ошибок не было. Спасибо – user1073352

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