Пригласи друга в друзья с помощью нового 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();
}
Другие вопросы по тегам