gpt4 book ai didi

android - 如何使用 facebook android sdk 更改 facebook 个人资料图片?

转载 作者:搜寻专家 更新时间:2023-11-01 08:08:22 25 4
gpt4 key购买 nike

我的英语不是很好,但我想学习,所以我希望你能理解我。我想知道如何使用 facebook android sdk 更改 facebook 个人资料图片。我可以将我的应用程序中的图片上传到任何相册,包括“个人资料图片”(我使用下一个代码:)

params=new Bundle();
params.putByteArray("photo", photo);
params.putString("caption", description);
mAsyncRunner.request(idAlbum+"/photos", params,"POST",new RequestListener() {

@Override
public void onMalformedURLException(MalformedURLException e, Object state) {}
@Override
public void onIOException(IOException e,Object state) {}
@Override
public void onFileNotFoundException(FileNotFoundException e, Object state){}
@Override
public void onFacebookError(FacebookError e,Object state) {}
@Override
public void onComplete(String response, Object state) {
mHandler.post(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),"Success", Toast.LENGTH_LONG).show();
}
});
}
}, null);

但我不知道如何将上传的图片设置为个人资料图片。也许为此添加一些代码?我知道我问的是 posible 使用 facebook sdk for php。另外,我也看到过一个 Apple 应用程序也可以这样做。然后,我想我可以在 android 中做到这一点。有人知道我在找什么的信息吗?提前致谢。

最佳答案

好的,我找到了这样做的方法。这是代码:

params=new Bundle();
try {
params.putByteArray("photo", photo);
} catch (IOException e) {
e.printStackTrace();
}
params.putString("caption", description);

mAsyncRunner.request(idAlbum+"/photos", params,"POST",
new RequestListener() {
@Override
public void onMalformedURLException(MalformedURLException
e, Object state) {}
@Override
public void onIOException(IOException e,Object state) {}
@Override
public void onFileNotFoundException(
FileNotFoundException e, Object state){}
@Override
public void onFacebookError(FacebookError e,Object state) {}

@Override
public void onComplete(final String response, Object state) {
mHandler.post(new Runnable() {
@Override
public void run() {
try {
JSONObject json=new JSONObject(response);
JSONObject obj=new JSONObject(
facebook.request("me"));
final String photoId=json.getString("id");
String userId=obj.getString("id");

String url="https://m.facebook.com/photo." +
"php?fbid="+photoId+"&id="+userId+
"&prof&__user="+userId;
Intent mIntent=new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(mIntent);
} catch (JSONException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}
});
}
}, null);

将照片发布到特定相册,使用 JSONObject 获取 photoID,然后重定向到网页,用户可以在其中确认将照片设置为他/她的头像。

关于android - 如何使用 facebook android sdk 更改 facebook 个人资料图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com