это не представляется возможным отправить личные сообщения от имени пользователя с помощью графика API.
Однако вы должны быть в состоянии использовать Send Dialog, хотя я не пробовал его на андроид, но это должно быть что-то вроде:
Bundle params = new Bundle();
params.putString("to", "USER_ID");
params.putString("name", "TITLE HERE");
params.putString("link", "A URL"); // this link param is required
facebook.dialog(context, "send", params, new DialogListener() {
@Override
public void onComplete(Bundle values) {
....
}
@Override
public void onFacebookError(FacebookError error) {}
@Override
public void onError(DialogError e) {}
@Override
public void onCancel() {}
});
Другой подход можно использовать это Chat API, с которым вы можете отправлять сообщения от имени пользователя, для этого требуется разрешение xmpp_login
, и вы должны реализовать клиент xmpp.
Редактировать
Поскольку этот диалог пока не поддерживается в Android, у вас есть 3 варианта:
- Подождите Facebook, чтобы реализовать диалог для андроида.
- Попробуйте открыть диалоговое окно в браузере (URL-адрес, который находится в документах) на мобильном устройстве.
- Запросите
xmpp_login
и добавьте клиента xmpp (т. Е .: asmack), и с этим вы можете реализовать свое собственное диалоговое окно «Отправить сообщение».
Возможный дубликат: http://stackoverflow.com/questions/2574431/facebook-api-send-private-messages-to-friends –