2014-09-24 3 views
2

Я пытаюсь открыть Facebook с помощью схемы URI и иметь предопределенный текст.
Я не могу добиться того, чего хочу, я могу только открыть Facebook, но без предопределенного текста.Открыть Facebook, чтобы опубликовать статус, используя схему URI

Я попробовал следующее:

fb://publish/profile/me?text=test 
fb://publish/?text=#test# 
fb://post/?message=test 
fb://composer?text=test 

Любая идея, как ее достичь? (Я использую нексус 5, если это имеет значение)

+0

Ты не должен предварительно заполнить сообщение пользователю проводки в любом случае. Политика платформы явно говорит об этом. – CBroe

+0

@ CBroe, что это? Я не отправляю от его имени, просто заполняя его сообщение. – Ron

+0

И именно то, что вам не разрешено делать - https://developers.facebook.com/policy, пункт 2.3: _ «Убедитесь, что все содержимое в параметре пользовательского сообщения ** введено пользователем. pre-fill. ** "_ – CBroe

ответ

4

Как сказал @CBroe,

«Вы не должны предварительно заполните сообщение, которое пользователь публикует в любом случае. Правила платформы явно говорят об этом ».

https://developers.facebook.com/policy

3

Я не работал над этим, но позвольте мне попытаться помочь вам в этом, что я нашел

Facebook схема пользовательских URL.

Вот что я нашел Благодаря Robert Strojan

fb://profile – Open Facebook app to the user’s profile 
fb://friends – Open Facebook app to the friends list 
fb://notifications – Open Facebook app to the notifications list (NOTE: there appears to be a bug with this URL. The Notifications page opens. However, it’s not possible to navigate to anywhere else in the Facebook app) 
fb://feed – Open Facebook app to the News Feed 
fb://events – Open Facebook app to the Events page 
fb://requests – Open Facebook app to the Requests list 
fb://notes- Open Facebook app to the Notes page 
fb://albums – - Open Facebook app to Photo Albums list 

Ниже приведен пример по Jared Rummler

String facebookUrl = "https://www.facebook.com/rdcworld"; 
try { 
     int versionCode = getPackageManager().getPackageInfo("com.facebook.katana", 0).versionCode; 
     if (versionCode >= 3002850) { 
      Uri uri = Uri.parse("fb://facewebmodal/f?href=" + facebookUrl); 
      startActivity(new Intent(Intent.ACTION_VIEW, uri));; 
     } else { 
      // open the Facebook app using the old method (fb://profile/id or fb://pro 
     } 
} catch (PackageManager.NameNotFoundException e) { 
    // Facebook is not installed. Open the browser 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(facebookUrl)); 
} 
+1

У меня есть следующий http://wiki.akosma.com/IPhone_URL_Schemes#Facebook, но он действительно не отвечает на мой вопрос/проблему. Я не могу использовать java, потому что я использую web (html/javascript) – Ron

+0

[This] (http://stackoverflow.com/questions/19942236/what-are-the-updated-2013-facebook-uri-schemes-for-ios -and-android) парень говорит о Html/iOS/Android, пожалуйста, посмотрите. – swiftBoy

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