我想通过Facebook上的分享意图与我的应用程序预先填充的标题分享照片.
示例代码
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_TEXT, "eample");
intent.putExtra(Intent.EXTRA_TITLE, "example");
intent.putExtra(Intent.EXTRA_SUBJECT, "example");
intent.putExtra(Intent.EXTRA_STREAM, imageUri);
Intent openInChooser = new Intent(intent);
openInChooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, extraIntents);
startActivity(openInChooser);
Run Code Online (Sandbox Code Playgroud)
这是我得到的屏幕截图

如果设置类型为图像/*,则上传照片时不会预填充文本.如果设置为文本/普通照片不显示.....
我想在Facebook上分享我的游戏分数.我查了很多环节,每一个岗位的人说,POSTING上使用Facebook的意向是不可能的.如果我们使用的意图不是我们可以共享的唯一联系.
如果我们必须在Facebook上分享一些东西,那么我们必须使用FaceBook SDK.
我怀疑所有的问题和答案是在2014年之前发布的.2014年之后是否有新事物发生.
我的实际问题是,是否有可能使用Intent在Facebook上分享分数,或者我必须使用Facebook SDK?
下面是我用于我的应用程序的意图代码,它不起作用......
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(Intent.createChooser(intent, "Share on"));
Run Code Online (Sandbox Code Playgroud)
以下是FacebookSDK代码...并且问题在于它没有显示仅发布链接图像上的分数,并且缺少标题和描述.
FacebookSdk.sdkInitialize(getApplicationContext());
shareDialog = new ShareDialog(this);
if (ShareDialog.canShow(ShareLinkContent.class)) {
linkContent = new ShareLinkContent.Builder()
.setContentTitle(title)
.setContentDescription(description)
.setContentUrl(Uri.parse(link)).
.setImageUrl(Uri.parse(imageLink)
.build();
shareDialog.show(linkContent);
}
Run Code Online (Sandbox Code Playgroud)
我使用ShareDialog是因为
"共享"对话框切换到原生Facebook for Android应用程序,然后在发布帖子后将控制权返回给您的应用程序.如果未安装Facebook应用程序,它将自动回退到基于Web的对话框.
以下是输出..........
@pravin这是您使用共享API后出现的错误
@Pravin这是我的代码答案........ …