在最新的SDK 4.0中,在Android原生应用中的Facebook上与Pre填充文​​本共享图像

时间:2015-05-28 07:00:43

标签: android facebook facebook-sdk-4.0

我浏览过很多地方,不太了解facebook SDK 4.0。以下是我的想法,我希望大家分享您的想法。

  1. ShareDialog [Sharephotocontent] - 看起来我只能分享图片而非附在其上的文字。
  2. ShareDialog [ShareLinkContent] - 看起来我只能通过链接与描述和标题分享链接。
  3. 当用户使用不支持sharedialog的旧版facebook apk时,我们该怎么办?
  4. 我们如何实现与左侧的印章卡和矩形框中写入侧的文字等描述共享图像。

    非常感谢!

1 个答案:

答案 0 :(得分:0)

我在Facebook墙上使用此代码分享文字和图片。它的作品。

从你的oncreate方法调用facebooksharing方法,如下面的代码所示。



CallbackManager callbackManager;
private LoginManager manager;

@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		FacebookSdk.sdkInitialize(this.getApplicationContext());
		setContentView(R.layout.Your_layout);
		callbackManager = CallbackManager.Factory.create();

		//call method for sharing post
		FaceBookSharing();
}

public void FaceBookSharing() {
List<String> permissionNeeds = Arrays.asList("publish_actions");
	manager = LoginManager.getInstance();
	manager.logInWithPublishPermissions(this, permissionNeeds);

	manager.registerCallback(callbackManager,
		new FacebookCallback<LoginResult>() {
			@Override
			public void onSuccess(LoginResult loginResult) {
				PostImage();
			}

			@Override
			public void onCancel() {
				System.out.println("onCancel");
			}

			@Override
				public void onError(FacebookException exception) {
				System.out.println("onError");
			}
	});
}
private void PostImage() {
	Bitmap image = BitmapFactory.decodeResource(getResources(),
				R.drawable.ic_launcher);

	SharePhoto photo = new SharePhoto.Builder().setBitmap(image)
				.setCaption("Hey this is Demo post!")
				.build();

	SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(
				photo).build();

	ShareApi.share(content, null);
	Toast.makeText(this, "Succsesfully posted on your wall", Toast.LENGTH_LONG)
	.show();	
}
&#13;
&#13;
&#13;