FacebookDialog:我需要实施登录吗?

时间:2015-01-06 01:05:22

标签: android facebook

我在我的应用程序中实现了一个FacebookDialog,它在大多数情况下正在运行。

 if(FacebookDialog.canPresentShareDialog(activity,FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) {
            FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(activity)
                    .setLink(activity.getString(R.string.link_to_app_store))
                    .build();

            shareDialog.present();
        }

但是,我注意到某些Facebook帐户无法使用它,因为这些帐户未在其权限页面中链接到我的应用程序。这是怎么回事,我不知道。我所知道的是,上面的代码将导致用户在没有会话时被定向到本机应用程序以进行登录。但是,当用户具有活动会话但未授予应用程序基本权限时,它不会请求应用程序权限。

这会导致应用程序暂时显示,但随后会隐藏,因为应用程序无权发布。

我的问题是,我是否需要实施登录,或者有办法处理用户未授予我的应用程序权限的情况吗?

1 个答案:

答案 0 :(得分:0)

经过进一步调查,结果是由于Facebook返回错误。查看日志中显示的错误"找不到应用名称。"这奇怪地只发生在某些用户帐户上,而不是帐户范围内。

修复?通过.setApplicationName上的ShareDialog设置应用程序名称。