在用户的Facebook墙上,当我使用ComponeDialog发布共享时,顶行不会显示应用程序名称。它只显示USERNAME shared a link via .
(注意句点和没有应用程序名称)。这不是Feed中的问题,但如果他们直接查看我的墙,则会影响其他用户。
以下是我正在使用的代码:
if (FacebookDialog.canPresentShareDialog(getApplicationContext(), FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) {
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder((Activity) context)
.setLink(Constants.SHARE_URL)
.setName(Constants.SHARE_TITLE)
.setCaption(Constants.SHARE_CAPTION)
.setApplicationName(getString(R.string.app_name))
.build();
uiHelper.trackPendingDialogCall(shareDialog.present());
} else {
final Intent shareIntent = BaseUtils.getShareIntentForUrl(Constants.SHARE_URL, Constants.SHARE_TITLE);
Intent.createChooser(shareIntent, getResources().getString(R.string.share_intent_title));
startActivity(shareIntent);
}`
所以我的问题是,如何填写该行中的应用程序名称?当其他用户在墙上看到它时,它会适当地填写分享帖子,所以我知道Facebook Share Dialog正在“获得”这个名称。
答案 0 :(得分:1)
我发现这是一个已知的Facebook错误,而不是特定于Facebook Android SDK,因为它也适用于其他应用程序。
https://developers.facebook.com/x/bugs/640453342670536/
PHP StackOverflow问题:Posting to user's wall with Facebook PHP SDK - how to populate "shared a link via BLANK"?