Пригласи друга в друзья с помощью нового Android SDK 3.0
Я использую новый Facebook SDK 3.0, который только что вышел на Android. Я хочу, чтобы пользователь пригласил своих друзей в приложение.
Однако в новом SDK вы НЕ создаете новый объект Facebook с идентификатором приложения. Вы расширяете FacebookActivity, как указано в руководстве: http://developers.facebook.com/docs/tutorials/androidsdk/3.0/scrumptious/authenticate/
Поэтому я не смог использовать предоставленный справочный материал для отправки приглашений друзьям, поскольку нет объекта Facebook, чтобы вызывать метод диалога. http://developers.facebook.com/docs/howtos/androidsdk/3.0/send-requests/
Я уже настроил интерфейс выбора друзей и могу получать объекты GraphUser, выбранные пользователем. http: // developers (dot) facebook (точка) com / docs / tutorials / androidsdk / 3.0 / scrumpious / show-friends /
Но я не могу понять, как пригласить друзей, которых выбрал пользователь.
Кто-нибудь знает, как пригласить друзей в новый SDK? Будете ли вы использовать класс FbDialog? Если да, то какая строка URL должна быть предоставлена? (Я пытался использовать " apprequests ", но это не сработало)
Спасибо за вашу помощь.
2 ответа
Для этого вы можете использовать класс com.facebook.widget.WebDialog:
WebDialog dialog = new WebDialog.Builder(myActivity, mySession, ...).build();
dialog.show();
Также см. Вспомогательные классы WebDialog.FeedDialogBuilder и WebDialog.RequestsDialogBuilder, которые облегчают построение этих диалогов.
Попробуйте эту ссылку:
https://developers.facebook.com/docs/howtos/androidsdk/3.0/send-requests/
private void sendRequestDialog() {
Bundle params = new Bundle();
params.putString("message", "Learn how to make your Android apps social");
WebDialog requestsDialog = (
new WebDialog.RequestsDialogBuilder(getActivity(),
Session.getActiveSession(),
params))
.setOnCompleteListener(new OnCompleteListener() {
@Override
public void onComplete(Bundle values,
FacebookException error) {
final String requestId = values.getString("request");
if (requestId != null) {
Toast.makeText(getActivity().getApplicationContext(),
"Request sent",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity().getApplicationContext(),
"Request cancelled",
Toast.LENGTH_SHORT).show();
}
}
})
.build();
requestsDialog.show();
}