Android 无法从其他facebook帐户上载图像
我已经实现了Facebook集成,不能上传图片,它只能在我的帐户上正常工作,在我注销并尝试从另一个帐户登录时,权限屏幕不断弹出Android 无法从其他facebook帐户上载图像,android,facebook,image,session,android-permissions,Android,Facebook,Image,Session,Android Permissions,我已经实现了Facebook集成,不能上传图片,它只能在我的帐户上正常工作,在我注销并尝试从另一个帐户登录时,权限屏幕不断弹出 public void postImage() { if (checkPermissions()) { Bitmap bmp = null; String filename = getIntent().getStringExtra("image"); try { FileInputStre
public void postImage() {
if (checkPermissions()) {
Bitmap bmp = null;
String filename = getIntent().getStringExtra("image");
try {
FileInputStream is = this.openFileInput(filename);
bmp = BitmapFactory.decodeStream(is);
is.close();
} catch (Exception e) {
e.printStackTrace();
}
Request uploadRequest = Request.newUploadPhotoRequest(
Session.getActiveSession(), bmp, new Request.Callback() {
@Override
public void onCompleted(Response response) {
Toast.makeText(FacebookUpload.this,
"Photo uploaded successfully",
Toast.LENGTH_LONG).show();
File dir = getFilesDir();
File file = new File(dir, "bitmap.png");
file.delete();
}
});
// post on user's wall.
Bundle params =uploadRequest.getParameters();
Random rand = new Random();
int rndInt = rand.nextInt(3)+1;
if(rndInt==1)
params.putString("name", "download Chummi-Lalli Mobile App from https://play.google.com/store/apps/details?id=com.interactive8.readmestories");
else if(rndInt==2)
params.putString("name","Send gifts to your loved ones from www.ekhudol.com");
else if(rndInt==3)
params.putString("name","Chummilalli brought to you by www.3leafsolutions.co.in");
else
params.putString("name","Chummilalli brought to you by www.3leafsolutions.co.in");
uploadRequest.setParameters(params);
uploadRequest.executeAsync();
}
else {
requestPermissions();
}
}
这是requestpermission()和checkpermission()
似乎每当我从另一个帐户登录时,我的程序都会重复转到else requestPermission()部分,checkPermission()返回false。这里出了什么问题,我已经试了3天了,请帮助我1你在使用测试应用程序id吗?如果您这样做,则只有一个帐户可以访问(您的应用程序注册的id)…@Dhina不,我已经注册了我的应用程序,它有一个唯一的应用程序id,但不知何故,只有我可以使用该应用程序将照片上载到Facebook,其他帐户不能拥有相同的权限吗?您的意思是说您只能将图片发布到您的帐户吗(该应用程序id已注册)而不是在其他帐户上?@Dhina是的,这正是正在发生的事情,wat出了问题???@Dhina该应用程序的设计是,任何用户都可以登录到自己的帐户,然后从应用程序中发布图片,问题是只有我可以这样做,其他用户可以登录,但不能发布照片,他们会重复显示他们已经提供的权限页面对于我的应用程序
public boolean checkPermissions() {
Session s = Session.getActiveSession();
if (s != null) {
return s.getPermissions().contains("publish_actions");
} else
return false;
}
public void requestPermissions() {
Session s = Session.getActiveSession();
if (s != null)
s.requestNewPublishPermissions(new Session.NewPermissionsRequest(
this, PERMISSIONS));
}