Android 为什么在使用此代码发布图像之前,我无法看到允许访问facebook照片帖子的应用程序屏幕?
在我的应用程序中,我使用下面的代码上传照片 当我卸载应用程序并重新安装应用程序并在facebook上发布照片时,如果faceboook id是新的,那么它会给我应用程序允许访问的屏幕。 但有时它不会给我那个屏幕。我不知道有什么问题 请看一下密码,给我解决方案。 为什么我无法获得应用程序允许访问屏幕。 谢谢 代码是:Android 为什么在使用此代码发布图像之前,我无法看到允许访问facebook照片帖子的应用程序屏幕?,android,facebook,facebook-graph-api,android-layout,android-widget,Android,Facebook,Facebook Graph Api,Android Layout,Android Widget,在我的应用程序中,我使用下面的代码上传照片 当我卸载应用程序并重新安装应用程序并在facebook上发布照片时,如果faceboook id是新的,那么它会给我应用程序允许访问的屏幕。 但有时它不会给我那个屏幕。我不知道有什么问题 请看一下密码,给我解决方案。 为什么我无法获得应用程序允许访问屏幕。 谢谢 代码是: // For Facebook =================================== Button facebookButton = (B
// For Facebook ===================================
Button facebookButton = (Button) saveButtonDialog.findViewById(R.id.facebook);
facebookButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
saveButtonDialog.dismiss();
saveImageFunction(); // to save the Image
facebook.authorize(TWSBIDrawMainActivity.this, new String[]{ "user_photos,publish_checkins,publish_actions,publish_stream"},new DialogListener() {
@Override
public void onComplete(Bundle values) {
postImageonWall();
Toast.makeText(getApplicationContext(), "Image Posted on Facebook.", Toast.LENGTH_SHORT).show();
//File f = new File(APP_FILE_PATH + "/"+filename+".jpg");
//f.delete();
}
@Override
public void onFacebookError(FacebookError error) {
}
@Override
public void onError(DialogError e) {
}
@Override
public void onCancel() {
}
});
}
});
public void postImageonWall() {
byte[] data = null;
Bitmap bi = BitmapFactory.decodeFile(APP_FILE_PATH + "/"+filename+".jpg");
//Bitmap bi = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
Bundle params = new Bundle();
params.putString(Facebook.TOKEN, facebook.getAccessToken());
params.putString("method", "photos.upload");
params.putByteArray("picture", data);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(facebook);
mAsyncRunner.request(null, params, "POST", new SampleUploadListener(), null);
}
一个可靠的猜测:这是因为你在过去允许这个应用程序(应用程序id),所以你只需登录到你的facebook帐户-转到你的应用程序并删除该应用程序。所以下次它会问 您尝试了另一个unm和pwd,然后它也没有正确显示?那么我现在没有解决方案…将不得不搜索…但同时你可以做一件事利用另一个应用程序id或unm/pwd检查你的代码 然后解决您的错误(我猜原因是还没有出现这样的问题)…当登录窗口出现时,是从facebook默认应用程序中出现的..因此,所有问题都会发生..要删除并调用您自己的弹出对话框,请参见
谢谢。一个可靠的猜测:这是因为您过去允许使用此应用程序(应用程序id),所以您只需登录到您的facebook帐户-转到您的应用程序并删除该应用程序。所以下次它会问 您尝试了另一个unm和pwd,然后它也没有正确显示?那么我现在没有解决方案…将不得不搜索…但同时你可以做一件事利用另一个应用程序id或unm/pwd检查你的代码 然后解决您的错误(我猜原因是还没有出现这样的问题)…当登录窗口出现时,是从facebook默认应用程序中出现的..因此,所有问题都会发生..要删除并调用您自己的弹出对话框,请参见
谢谢。@Frankenstein:是的,你说得对。如果该id之前已在应用程序中注册,我将无法看到该屏幕,但即使该应用程序中有新用户,我也无法看到“允许访问”屏幕。那个屏幕只是闪烁然后消失。然后什么也没发生。知道为什么会这样吗?@Frankenstein:嘿,我明白了。我逐渐了解到,当设备中安装了facebook应用程序时,如果我要从我的应用程序上传照片,那么上面的代码将无法使用。那么问题出在哪里呢。“请帮帮我,布迪。”弗兰肯斯坦:谢谢,伙计,我在等它的解决。我真的需要帮助。@Frankenstein:是的,你说得对。如果该id之前已在应用程序中注册,我将无法看到该屏幕,但即使该应用程序中有新用户,我也无法看到“允许访问”屏幕。那个屏幕只是闪烁然后消失。然后什么也没发生。知道为什么会这样吗?@Frankenstein:嘿,我明白了。我逐渐了解到,当设备中安装了facebook应用程序时,如果我要从我的应用程序上传照片,那么上面的代码将无法使用。那么问题出在哪里呢。“请帮帮我,布迪。”弗兰肯斯坦:谢谢,伙计,我在等它的解决。拜托,我真的需要帮助。代码在哪里?我的意思是在Facebook sdk项目附带的Facebook.java文件中?您已经使用了Facebook sdk…然后有一个Facebook.java。。按住ctrl键并单击你的
facebook
对象,它会带你去那里。!好的,谢谢你的回复。让我查一下,密码在哪里?我的意思是在Facebook sdk项目附带的Facebook.java文件中?您已经使用了Facebook sdk…然后有一个Facebook.java。。按住ctrl键并单击你的facebook
对象,它会带你去那里。!好的,谢谢你的回复。让我检查一下。