我尝试了很多关于分享到Facebook而没有使用facebook android sdk显示对话框,但无法获得解决方案。请帮助我在没有对话的情况下分享到Facebook。
答案 0 :(得分:0)
使用GraphReqest。此代码使用facebook sdk 4.2
在Facebook上发布带有标题的位图图像 Bitmap bmp;
String caption;
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
final JSONObject graphObject=new JSONObject();
Callback callback=new Callback() {
@Override
public void onCompleted(GraphResponse response) {
// your code
}
};
GraphRequest request=GraphRequest.newPostRequest(AccessToken.getCurrentAccessToken(), "me/photos", graphObject, callback);
Bundle params = new Bundle();
//params.putString("method", "photos.upload");
params.putString("caption", caption);
params.putByteArray("picture", byteArray);
request.setParameters(params);
request.executeAsync();
您必须从用户
获取 publish_actions 权限LoginManager.getInstance().logInWithPublishPermissions(this, Arrays.asList("publish_actions"));
此外,如果您的应用需要 publish_actions ,那么您还需要在fb开发者页面上发送您的应用以进行审核,否则它只适用于开发者帐户和测试人员帐户。