将照片发布到Facebook Android SDK
我正在尝试为android SDK向facebook发布一张照片 当用户单击共享请求登录(如果未登录)并将照片发布到facebook wall时,我不想让用户一直登录到我想要的位置 这是我写的代码,但它给出了一个错误将照片发布到Facebook Android SDK,android,facebook,Android,Facebook,我正在尝试为android SDK向facebook发布一张照片 当用户单击共享请求登录(如果未登录)并将照片发布到facebook wall时,我不想让用户一直登录到我想要的位置 这是我写的代码,但它给出了一个错误 an attempt was made to request new permissions for a session that has pending request 代码: 您可以将Facebook SDK用于任何与Facebook相关的内容。。SDK可在facebook网
an attempt was made to request new permissions for a session that has pending request
代码:
您可以将Facebook SDK用于任何与Facebook相关的内容。。SDK可在facebook网站上获得
我已经在使用它了,这个问题与SDK有关!如果您注意到,我们将获得一个带有SDK的示例项目..尝试编辑该示例项目并使用它..它非常简单..我正在使用它,如果您正在使用示例项目,它是完美且容易的..您不必处理会话..您只需编辑XML布局..仅此而已:)
Session session = new Session(this);
Session.setActiveSession(session);
session.openForPublish(new Session.OpenRequest(this)
.setCallback(null).setPermissions(permissions));
Session.NewPermissionsRequest newPermissionsRequest =
new Session.NewPermissionsRequest(this, Arrays.asList("publish_actions"))
.setRequestCode(100);
Session.openActiveSession(this, true, null)
.requestNewPublishPermissions(newPermissionsRequest);
Drawable d = getResources().getDrawable(R.drawable.s0);
Bitmap bmap = Bitmap.createBitmap(d.getIntrinsicWidth(), d.getIntrinsicHeight(), Config.ARGB_8888);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
byte[] byteArray = stream.toByteArray();
Bundle params = new Bundle();
params.putByteArray("picture", byteArray);
params.putString("message", "");
Request request = new Request(Session.getActiveSession(), "me/photos",params,
HttpMethod.POST);
request.setCallback(new Request.Callback() {
@Override
public void onCompleted(Response response) {
if (response.getError()==null) {
Toast.makeText(getApplicationContext(), "Successfully posted photo", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext(), response.getError().getErrorMessage(), Toast.LENGTH_SHORT).show();
}
}
});
request.executeAsync();