У любого широко используемого приложения Android есть доступ к Facebook с предварительно заполненным текстовым полем?

Я создаю приложение для Android для владельца малого бизнеса. Я реализовал социальный обмен с ShareActionProvider, и я обнаружил, что Facebook специально не позволяет приложениям заполнять сообщения. Пользователь должен ввести свой собственный текст. (См. этот пост S.O., а затем этот пост S.O.).

Несколько S.O. ответы показали, что с помощью SDK для Facebook можно добиться этого результата (предварительно заполнять сообщения Facebook).

С другой стороны, я узнал, что у Facebook есть [https://developers.facebook.com/docs/apps/review/prefill] (политика) против этого.

Мои вопросы:
1) Это действительно возможно?  Если да, то насколько сложно реализовать его по сравнению с SharActionProvider?

2) Существуют ли популярные или крупные приложения, функция обмена которыми Facebook предварительно заполняет текст для пользователя?

3) Известно ли, что Facebook нарушает эту политику? Каковы были их действия в отношении людей, нарушающих эту политику?

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

Ответ 1

В моем приложении я разделяю цитаты из разных известных личностей в социальные сети. Я включил Facebook SDK, чтобы пользователь мог поделиться им на своей стене. Я не сталкивался с каким-либо пресечением из Facebook. На данный момент приложение используется 5K людьми.

Итак, чтобы ответить на ваши вопросы,

  • Да, это возможно. Не сложно реализовать

  • Я не знаю других популярных приложений, которые используют эту функцию

  • Безрезультатно от FB

Это то, что я делаю, чтобы поделиться цитатой на стене пользователя FB.

public void onClickFBShare(View view) {
		quotview = (TextView) findViewById(R.id.MainText);
		line = quotview.getText().toString(); //converting the text to String
		Intent FBIntent = new Intent("android.intent.action.SHAREHELPER");
		FBIntent.putExtra("quote", line);
		startActivity(FBIntent);
	}

Ответ 2

Можно предварительно заполнить данные, однако это действительно не рекомендуется, и поддержка для него не существует. Facebook явно подчеркнул это в своих терминах.

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

В то время как я не видел, чтобы Facebook нарушал это лично, это не значит, что это нужно делать. Если бы это была серая область, у вас были бы основания бороться с борьбой в Facebook (т.е. Удалять бизнес-страницу, блокируя доступ к API...), однако очень ясно, что она не делает этого.