В настоящее время я использую ссылки на facebook с приведенным ниже кодом. Можно ли указать текст для размещения в поле "Скажи что-нибудь об этом..." в ShareLinkActivity (т.е. Можно ли указать текст, который идет в этом поле в намерении)? Я ищу решение, если оно существует, что не требует API Facebook
public void shareFacebook(String url) {
try {
Intent sendShareIntent = new Intent(Intent.ACTION_SEND);
sendShareIntent.setClassName("com.facebook.katana",
"com.facebook.katana.ShareLinkActivity");
sendShareIntent.setType("text/*");
sendShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, url);
startActivityForResult(sendShareIntent, FACEBOOK_REQUEST_CODE);
} catch (Exception e) {
}
}
к сожалению, не существует способа обмена текстом, а всего лишь один URL.
известная ошибка, которую facebook знает и не хочет исправлять, возможно потому, что они хотят, чтобы вы использовали свой SDK
то, что я сделал, является ветвью намерения, так что все, кроме facebook, получает строку текста + URL, а facebook просто разделяет URL-адрес. не идеально.
heres ссылка, показывающая, как я разветвлен, если вас интересует Ветвление дополнительных возможностей Android Share Intention в зависимости от того, какой метод они предпочитают использовать
кто-то также придумал очень уродливое обходное решение, где они передавали строковые символы на URL-адрес веб-страницы, который они контролируют, и динамически переписывают метаописание (или содержимое) общей страницы, чтобы иметь текст, который вы хотите разделить. то текст по крайней мере присутствует в общей папке, но не в области сообщений facebook, а в предварительном просмотре URL. (не может найти этот пример atm)
Пытаться..
sendShareIntent.putExtra(Intent.EXTRA_SUBJECT, "something";