Soru Facebook Uygulamasını Davet Et, Arkadaşlarını Davet Et


Android için AppInviteDialog'u uygulamak için Facebook 4.0'a geçtim. Takip ettim bu referans.

İletişim kutusu belirir, arkadaşları seçebilir, onları davet edebilirim, onSuccess() ara, ama arkadaşlarım davet almazlar.

Aşağıdaki applink URL'sini kullandım: https://fb.me/****412097*****

Uygulamamın iletişim kutusundaki görüntüsünü görsem de önizlemeImageURL.

Kod:

//Inside onCreate -

        callbackManager = CallbackManager.Factory.create();

        mInvititeDialog = new AppInviteDialog(this);
        mInvititeDialog.registerCallback(callbackManager,
                new FacebookCallback<AppInviteDialog.Result>() {

                    @Override
                    public void onSuccess(Result result) {
                        NetworkController.showCustomToast(
                                InviteFriendsActivity.this,
                                "Invitation Sent Successfully!");
                        finish();
                    }

                    @Override
                    public void onCancel() {
                        Log.d("Result", "Cancelled");
                        NetworkController.showCustomToast(
                                InviteFriendsActivity.this, "Cancelled");
                        finish();
                    }

                    @Override
                    public void onError(FacebookException exception) {
                        Log.d("Result", "Error " + exception.getMessage());
                        NetworkController.showCustomToast(
                                InviteFriendsActivity.this,
                                "Error while inviting friends");
                        finish();
                    }
                });


    if (AppInviteDialog.canShow()) {
            AppInviteContent content = new AppInviteContent.Builder()
                            .setApplinkUrl(appLinkUrl).build();

            AppInviteDialog.show(InviteFriendsActivity.this, content);

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        callbackManager.onActivityResult(requestCode, resultCode, data);

    }

Benzer bağlantıların altından yardım yok (ios olsalar bile)

Fb daveti için kod çalışmıyor

https://stackoverflow.com/questions/27547826/facebook-app-invites-issue

Facebook Uygulaması Davet verilmedi


21
2018-05-20 09:24


Menşei


Sahip olmak zorunlu Facebook app yapmak App Invite iş? - activesince93
AppLinkUrl'i nasıl elde edemiyorum? - Praneeth


Cevaplar:


Tamam, her şey yolunda gidiyordu. Hatam, uygulamanın yüklü olmaması ve uygulamanın yetkili bir itme bildirimi oluşturmaması gerektiğini varsayıyordu.

Yeni bir test kullanıcısı oluşturduktan sonra, uygulamanın şu anda yüklü olmadığı bir cihaz kullanarak ve ASLA kullanıcı ile birlikte yetkilendirilmiş bir uygulamayı kullanarak.

Dolayısıyla, buradaki anahtar, kullanıcı uygulamayı daha önce yetkilendirmemiş olsa bile, uygulama hedef cihaza yüklenirse hiçbir itme bildiriminin oluşturulmayacağıdır. Ayrıca, görünüşte, kullanıcı uygulamayı daha önce yetkilendirmişse, bir noktada kaldırılmış olsa bile, bir bildirim oluşturmayacaktır.

Bunu test etmek isterseniz, tamamen yeni bir test kullanıcısı oluşturun ve test ettiğiniz platformda Facebook uygulamasında oturum açın ve uygulamanın cihazda yüklü olmadığından emin olun.

Uygulamanın yüklü olmasına rağmen yine de bir bildirim oluşturması gerektiğini düşünüyorum çünkü birden çok kullanıcı aynı cihazı kullanıyor olabilir, ancak şu anda böyle görünüyor.

Gelecekte benzer bir sorunun olması durumunda bunu burada bırakacağım.

Uzun yaşa ve başarılı ol!

Kaynak

Aslında benim için çalışıyordu, ancak tüm senaryoları kapsadığından ve mükemmel çözüm olduğundan emin değilim. Varsa diğer kullanıcılara ve önerilere buradan gönderiyorum.


17
2018-05-21 12:49



Arkadaşını Facebook'tan Davet Ederken Sorun. Bu soruya cevap verir misiniz? stackoverflow.com/questions/38677049/... - Abhishek Tandon


Aşağıdaki kodu kullanıyorum ve iyi çalışıyor ... ama arkadaşlar davet ettikten sonra (eğer android uygulaması paylaştıysanız, o zaman onun mobil uygulamasını kontrol etmelisiniz ..) davet tarayıcılarla görünmez

private CallbackManager sCallbackManager;

public void openDialogInvite(final Activity activity) {
            String AppURl = "https://fb.me/421570...5709";  //Generated from //fb developers

        String previewImageUrl = "http://someurl/13_dp.png";

        sCallbackManager = CallbackManager.Factory.create();

        if (AppInviteDialog.canShow()) {
            AppInviteContent content = new AppInviteContent.Builder()
                    .setApplinkUrl(AppURl).setPreviewImageUrl(previewImageUrl)
                    .build();

            AppInviteDialog appInviteDialog = new AppInviteDialog(activity);
            appInviteDialog.registerCallback(sCallbackManager,
                    new FacebookCallback<AppInviteDialog.Result>() {
                        @Override
                        public void onSuccess(AppInviteDialog.Result result) {
                            Log.d("Invitation", "Invitation Sent Successfully");
                            finish();
                        }

                        @Override
                        public void onCancel() {
                        }

                        @Override
                        public void onError(FacebookException e) {
                            Log.d("Invitation", "Error Occured");
                        }
                    });

            appInviteDialog.show(content);
        }

    }

6
2018-05-21 12:35



sorun varsa bana sorun - asad.qazi
Teşekkürler @ asad.qazi +1. Ayrıca çalışmadığı bazı köşe durumları da buldum. Referans için aşağıda eklediniz. - Atul O Holic
Davetler web ve FB Canvas ve ios android ayarı için uygulama ayarı sağlayarak tüm plaka formunda FB Hesabı alabilir. - abrar ul haq
Arkadaşını Davet Et diyalogu geliyor ama Hintçe dilinde. İngilizce dilinde veri nasıl alınır ??? - AmeeJoshi
Merhaba Uygulama davetini gönderebiliyorum ancak onSuccess veya onError'da herhangi bir yanıt alabiliyorum. Lütfen yardım et! - Vivek Kumar


Bu aynı sorunu olan birisine yardımcı olabilir  Lütfen bu kodu kullan

private void InviteFbFriends()
{
    String appLinkUrl, previewImageUrl;
    appLinkUrl = "app url(create it from facebook)"; //your applink url
    previewImageUrl = "image url";//your image url 
    if (AppInviteDialog.canShow()) {
        AppInviteContent content = new AppInviteContent.Builder()
                .setApplinkUrl(appLinkUrl)
                .setPreviewImageUrl(previewImageUrl)
                .build();
        AppInviteDialog.show(this, content);
    }
}

Not. CİHAZLARDAKİ SADECE DAVETİYE GÖZ ATINIZ


3
2018-06-18 07:57



"SADECE CİHAZLARDA DAVET ETMEK İSTEDİĞİNİZ" +1 Teşekkürler. - hungtdo


  1. İOS uygulamasında uygulama davet api'yi de entegre ediyorum. Ayrıca, uygulama ayarlarında değişiklik yaptıktan sonra da aynı sorunla karşı karşıyayım. Her tarafta bildirim var.
  2. SayınAsad'ın cevabında söylediği gibi yanlış söylediği tarayıcılarda gösterilmeyecek. Aslında her tarafta davet almak için aşağıdaki şekilde tüm taraf için bir uygulama ayarlamamız gerekiyor. Geliştirici hesabından uygulamanızı seçin ve tüm platformlar için tüm site ios, Android, Facebook ve web'de davet almak için bilgi verin. Eğer sadece bir platform için ayar ekleyeceğiz, örneğin sadece android bildirimi için bilgi sağlayın, diğer plaka formlarında olmayan android cihazlarda gösterilir.

1
2018-05-22 11:54





Benim davamda, FB uygulamasını geliştirme modunda (canlı değil) olduğu için daveti alamadım ve FB uygulamasında göremedim.

enter image description here


0
2017-10-05 16:35