У любого широко используемого приложения 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...), однако очень ясно, что она не делает этого.