我试图使用下面的代码在Facebook上传图像,但是,照片将被上传,但它不会给我输入标题的权利。换句话说,ShareDialog没有弹出。
另外,关于Logout,我创建了一个自定义Logout按钮。在onClick监听器中,我添加了LoginManager.getInstance().logOut()
,但它没有在facebook中注销我。
private void publishImage() {
Bitmap image = BitmapFactory.decodeResource(getResources(), img2[res2]);
Uri imageUri = Uri.parse(ContentResolver.SCHEME_ANDROID_RESOURCE +
"://" + getResources().getResourcePackageName(img2[res2])
+ '/' + getResources().getResourceTypeName(img2[res2]) + '/' + getResources().getResourceEntryName(img2[res2]));
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setImageUrl(imageUri)
.build();
ShareApi.share(linkContent, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
thanktv.setText("Thank you " + et1.getText() + "!");
thank.setVisibility(View.VISIBLE);
}
@Override
public void onCancel() {
Log.v("FACEBOOK_TEST", "share api cancel");
}
@Override
public void onError(FacebookException e) {
Log.v("FACEBOOK_TEST", "share api error " + e);
}
});
}