Использование URL-адреса для запуска фан-страницы приложения Facebook на мобильных платформах? - PullRequest
9 голосов
/ 10 августа 2011

Я потратил некоторое время на изучение этой проблемы и не могу найти ответ.

Обычно я пытаюсь написать URL-адрес с помощью ручки fb: //, которая откроет фан-страницу моего Facebook в приложении Facebook для смартфона.

На странице ниже приведен список кодов дескрипторов, которые поддерживает приложение FB, но я не могу понять, как заставить его запускаться на моей странице: Какие все пользовательские схемы URL поддерживаются приложением Facebook для iPhone?

Я понимаю, что идентификатор моей страницы: 212971392077465

В конечном итоге я хочу, чтобы веб-страница, которую я пишу, проверила, установлено ли приложение Facebook, запустите его на фан-странице, если она есть, но если нет, то перенаправьте на фан-страницу на http://m.facebook.com.

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

Затем я хочу интегрировать это в QR-код для облегчения доступа к смартфону, чтобы люди могли «понравиться» странице самым быстрым и простым способом.

Большое спасибо за любой совет!

Ben

Ответы [ 2 ]

16 голосов
/ 25 сентября 2011

У меня был точно такой же вопрос. Это будет работать:

<a href="fb://profile/212971392077465" class="facebook">My Fanpage</a>

Мне пришла в голову идея, когда я прочитал это:

String uri = "fb://profile/" + yourFBpageId; 
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));   

// Add try and catch because the scheme could be changed in an update! 
// Another reason is that the Facebook-App is not installed 
try {      startActivity(intent);   
} catch (ActivityNotFoundException ex) {      
// start web browser and the facebook mobile page as fallback    
String uriMobile = "http://touch.facebook.com/pages/x/" + yourFBpageId;    
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uriMobile));    
startActivity(i); 
}

Код выше было бы неплохо изменить в веб-URL: если у пользователя не установлено приложение Facebook на смартфоне, будет запущено touch.facebook или m.facebook.

Может быть, это можно сделать с помощью PHP.

0 голосов
/ 01 февраля 2012

Вам необходимо создать уникальное имя пользователя для своей страницы, затем вы получите URL-адрес, например facebook.com/yourpageusername

Так что, когда вы получаете доступ через мобильный телефон, попробуйте использовать m.facebook.com/yourpageusername

это будет ваша прямая ссылка на фан-страницу для мобильных устройств.

Если вы хотите просматривать настольную версию своего фейсбука через мобильный телефон, скажем iPhone (обычно, если вы заходите на facebook.com с мобильного устройства,Сам Facebook перенаправляет на мобильные сайты m.facebook.com или touch.facebook.com)

try: www.facebook.com/?m2w

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

Надеюсь, это поможет!

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