Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Facebook邀请仅显示在“";应用程序邀请”;部分_Facebook_Facebook Graph Api_Facebook Android Sdk_Facebook Sdk 4.x_Facebook Invite - Fatal编程技术网

Android Facebook邀请仅显示在“";应用程序邀请”;部分

Android Facebook邀请仅显示在“";应用程序邀请”;部分,facebook,facebook-graph-api,facebook-android-sdk,facebook-sdk-4.x,facebook-invite,Facebook,Facebook Graph Api,Facebook Android Sdk,Facebook Sdk 4.x,Facebook Invite,我在我的应用程序中实现了Facebook应用程序邀请功能。发送和接收在我的应用程序中工作正常,但在Android应用程序中收到邀请的Facebook用户既没有收到推送通知,也没有收到指定的一般通知。它只显示在应用程序邀请部分。 有人知道我可以做什么来显示Facebook通知吗 Facebook SDK 4.20 邀请发送 private void initFbInvite(final CallbackManager callbackManager, final View inviteButton

我在我的应用程序中实现了Facebook应用程序邀请功能。发送和接收在我的应用程序中工作正常,但在Android应用程序中收到邀请的Facebook用户既没有收到推送通知,也没有收到指定的一般通知。它只显示在应用程序邀请部分。 有人知道我可以做什么来显示Facebook通知吗

Facebook SDK 4.20

邀请发送

private void initFbInvite(final CallbackManager callbackManager, final View inviteButton){
    Map<AppLinksManager.QueriesKeys, String> queries = new HashMap<>();
    queries.put(AppLinksManager.QueriesKeys.SENDER, UserManager.getInstance().getUser().getId());
    final Uri appLink = AppLinksManager.generateAppLink(AppLinksManager.Endpoint.FB_INVITE, queries);

    StorageReference previewImageUrlRef = mController.getStorageReference().child("applink-images/fb-invite.png");
    previewImageUrlRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {

            final AppInviteContent inviteContent = new AppInviteContent.Builder()
                    .setApplinkUrl(appLink.toString())
                    .setPreviewImageUrl(uri.toString())
                    .build();

            final AppInviteDialog appInviteDialog = new AppInviteDialog(ExploreFragment.this);
            appInviteDialog.registerCallback(callbackManager, new FacebookCallback<AppInviteDialog.Result>() {
                @Override
                public void onSuccess(AppInviteDialog.Result result) {
                    Log.d(TAG, "FB invitation send successfully");
                }

                @Override
                public void onCancel() {
                    Log.e(TAG, "FB invitation cancelled");
                }

                @Override
                public void onError(FacebookException error) {
                    Log.e(TAG, "FB invitation error");
                }
            });

            inviteButton.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    appInviteDialog.show(inviteContent);
                }
            });
        }
    });
}
private void initFbInvite(最终CallbackManager CallbackManager,最终查看邀请按钮){
地图

App Link元数据的index.html(存储在服务器上的clecs/fb invite文件夹中)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <!-- Facebook App Link meta -->
    <meta property="al:android:url" content="clecs://fb-invite" />
    <meta property="al:android:app_name" content="Clecs" />
    <meta property="al:android:package" content="com.stellarscepter.clecs" />
    <meta property="al:android:class" content="com.stellarscepter.clecs.activity.LoginActivity" />
    <meta property="al:web:should_fallback" content="false" />

    <title>Stellarscepter</title>
  </head>
  <body>
  </body>
</html>

恒星接收器
编辑1:


我尝试了测试和真实的Facebook用户,他们已经收到了邀请,但没有收到任何邀请。我还尝试了通过Facebook进行过自动和未进行自动的用户。在每种组合中都没有显示Facebook通知。

发现这是一个Facebook SDK错误报告

“如果此人已安装应用程序或已收到邀请,他们将不会收到任何进一步的通知”-你验证过这两种情况吗?是的。抱歉,我忘了指定:我尝试了测试和真实的Facebook用户,他们已经收到邀请,但没有收到任何邀请。我还尝试了通过Facebook进行自动和非自动的用户。在每种组合中都没有显示Facebook通知。