Intereting Posts
Android 4.0.4 Ошибка WebView MediaPlayer (1, -2147483648) Использование файла <audio> Tag и локальных активов Общая полупрозрачная ошибка Android Android обнаруживает Bluetooth-разъединение сразу Создание каталога во внутренней памяти (корневая папка) Как изменить непрозрачность растрового изображения? Изменено ли имя приложения в Google Play Store в соответствии с языком телефона пользователя Есть ли способ подавить предупреждение о низком заряде батареи на устройствах Android или отклонить всплывающее окно предупреждения? Theme.AppCompat.Light.NoActionBar.FullScreen не работает с Android 4.4 Неразрешенное включение: <jni.h> DialogFragment отображает список значков с подкачкой Reverse Engineer Android APK, чтобы получить код? ContentObserver для прослушивания изменений контактов Прокрутите до последней строки TableLayout в ScrollView Как открыть документацию по Android и образцы кода в андроид-студии Ошибка запуска эмулятора AVD Android Studio

Android: Facebook 3.0 Опубликовать на стене друзей, используя ответ запроса FQL (по состоянию на 23 апреля 2013 года)

Мое приложение генерирует пользовательский список друзей для организации своего дня рождения. Поэтому я использовал SELECT name, uid, pic_square, birthday_date FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) order by birthday_date .

Теперь, когда пользователь нажимает друга (из списка), он будет запрашивать пользователя, если он / она захочет опубликовать эту стену друзей. Я знаю, как это сделать по-старому, но я запутался из-за того, как отправить сообщение на стену Android Android Android SDK 3.0 .

В этом вопросе:

Facebook SDK для Android предоставляет метод, позволяющий публиковать истории из вашего приложения на временной шкале пользователя. Вы также можете использовать этот метод для публикации обновления статуса от имени вашего пользователя. Этот метод использует Graph API и является альтернативой использованию диалога «Канал»

http://developers.facebook.com/docs/howtos/androidsdk/3.0/publish-to-feed/

также:

Никогда не используйте Graph-API для публикации на стене друга. Потому что он отключен после 6 февраля 2013 года. FB рекомендует вам использовать «Диалог каналов» для публикации на стене друга или вашей собственной стены. Это ссылка для использования Диалога каналов: http://developers.facebook.com/docs/howtos/androidsdk/3.0/feed-dialog

Я видел обе ссылки, но оба показывают, как публиковать сообщения на своей стене. Может ли кто-нибудь дать мне хороший последний пример или, по крайней мере, указать мне в правильном направлении, как публиковать на стене своих друзей, используя ответ запроса FQL через Facebook Android SDK 3.x (с момента версии 3.0.2b) ?

Я нашел решение. Вам нужно только добавить параметры «to» и «from». Ниже приведен пример:

Для публикации стен одному другу:

  private void publishFeedDialog(String friend_uid) { Session session = Session.getActiveSession(); if (!hasPublishPermission()) { // We don't have the permission to post yet. session.requestNewPublishPermissions(new Session.NewPermissionsRequest(this, WRITE_PERMISSION)); } if (user != null && friend_uid != null && hasPublishPermission()) { final Activity activity = this; Bundle params = new Bundle(); //This is what you need to post to a friend's wall params.putString("from", "" + user.getId()); params.putString("to", friend_uid); //up to this 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) { // When the story is posted, echo the success // and the post Id. final String postId = values.getString("post_id"); if (postId != null) { Toast.makeText(activity, "Posted story, id: "+postId, Toast.LENGTH_SHORT).show(); } else { // User clicked the Cancel button Toast.makeText(activity, "Publish cancelled", Toast.LENGTH_SHORT).show(); } } else if (error instanceof FacebookOperationCanceledException) { // User clicked the "x" button Toast.makeText(activity, "Publish cancelled", Toast.LENGTH_SHORT).show(); } else { // Generic, ex: network error Toast.makeText(activity, "Error posting story", Toast.LENGTH_SHORT).show(); } } }).build(); feedDialog.show(); } } 

Для публикации стен многим друзьям:

RequestsDialogBuilder вместо FeedDialogBuilder, потому что второй разрешает только множественные идентификаторы по параметру «to», в то время как первый может получать много (не уверен в ограничении, хотя, думаю, около 50)

Кредитов: gian1200

Возможный дубликат … Я думаю, вы должны проверить демонстрационную версию FB, предоставленную Facebook – Опубликовать на стене из приложения Android

ОБНОВЛЕНО:

Хорошо, это так. http://developers.facebook.com/docs/howtos/androidsdk/3.0/publish-to-feed/

Facebook рекомендует использовать Feed. Проверьте это