Если я использую намерение с ACTION_SEND и набираю текст/plain, а EXTRA_TEXT Facebook ничего не заполняет. Это то, что я уже видел. Каждый говорит, используйте SDK для Facebook, но я не хочу, чтобы мое приложение ничего не публиковало и не обрабатывало токены входа из моего приложения. Я просто хочу, чтобы экран Write Post Facebook был открыт с предварительно определенным текстом, ссылкой и изображением. Точно так же, когда я использую изображение из приложения «Галерея». Является ли это возможным?Как открыть Facebook Написать сообщение с определенным заранее определенным текстом и изображением
Q
Как открыть Facebook Написать сообщение с определенным заранее определенным текстом и изображением
2
A
ответ
2
Хорошо, это невозможно сделать с помощью намерения. Единственное решение для отображения текста, изображений + ссылок и позволяет пользователю писать что-то перед его публикацией - это использовать уродливый «Диалог фида» (или создание настраиваемого действия с помощью EditText, в котором пользователь может написать сообщение).
Вот код, который работает:
public class FacebookPostActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_facebook_post);
Session.openActiveSession(this, false, new Session.StatusCallback() {
@Override
public void call(Session session, SessionState state, Exception exception) {
if(session.isOpened()){
publishFeedDialog();
}
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
}
private void publishFeedDialog() {
Bundle params = new Bundle();
params.putString("name", "Facebook SDK for Android");
params.putString("caption", "Build great social apps and get more installs.");
params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
params.putString("link", "https://developers.facebook.com/android");
params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");
WebDialog feedDialog = new WebDialog.FeedDialogBuilder(this, Session.getActiveSession(), params)
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values, FacebookException error) {
if(error == null){
final String postId = values.getString("post_id");
if(postId != null){
Toast.makeText(FacebookPostActivity.this, "Posted story, id: " + postId, Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(FacebookPostActivity.this, "Publish cancelled", Toast.LENGTH_SHORT).show();
}
}else if(error instanceof FacebookOperationCanceledException){
// User clicked the "x" button
Toast.makeText(FacebookPostActivity.this, "Publish cancelled", Toast.LENGTH_SHORT).show();
}else{
// Generic, ex: network error
Toast.makeText(FacebookPostActivity.this, "Error posting story", Toast.LENGTH_SHORT).show();
}
}
}).build();
feedDialog.show();
}
}
Смежные вопросы
- 1. Facebook стеновое сообщение с текстом и изображением
- 2. Удалить строку с определенным текстом
- 3. Прослушивание SMS с определенным текстом?
- 4. Открыть CMD с определенным цветом и названием
- 5. как разобрать огромный файл с определенным текстом
- 6. Как создать файл .key с определенным текстом
- 7. Как открыть браузер класса с определенным классом?
- 8. Как открыть файл с уже определенным путем
- 9. Как открыть файл определенным пользователем
- 10. Отслеживание и сравнение Скелетов с заранее определенным скелетом
- 11. Гравитация игнорируется над определенным текстом
- 12. merge facebook профиль с текстом и изображением
- 13. Связать текст в текстовом поле с заранее определенным списком
- 14. Как поделиться определенным URL-адресом в facebook
- 15. Удалить ячейки с определенным текстом в диапазоне
- 16. SQL вместо поля с определенным текстом
- 17. Grep: Скопируйте ссылку с определенным текстом
- 18. Манипулировать только первым изображением с определенным классом
- 19. Запуск raw_input() с предварительно определенным текстом
- 20. Найти ребенок DIV с определенным текстом
- 21. Python получить тег с определенным текстом
- 22. найти href с определенным текстом в таблице
- 23. Проверка наличия опции с определенным текстом
- 24. нажмите ссылку с определенным текстом селеном
- 25. Regex игнорировать строку с определенным текстом
- 26. Поиск элемента с определенным текстом в jQuery
- 27. Фильтрация NSDictionary в словаре с определенным текстом
- 28. Как создать сообщение Gmail с определенным ярлыком?
- 29. Удаление якорей с определенным текстом или URLs
- 30. Получить DOMElement с определенным текстом PHP/XPath
сво знать ошибка в Facebook .. может вы можете создать диалоговое окно, как Facebook и может разместить его одним нажатием. – itsrajesh4uguys
, но как приложение Gallery справляется с этой проблемой? Если я выбрал Facebook для публикации фотографии, фотография появится в приложении Facebook. –
Это делается через Intent.ACTIONSEND умысла – itsrajesh4uguys