小编tou*_*119的帖子

获取Facebook Graph-API的个人资料图片

此方法检索照片的Facebook个人资料不再有效

ImageView user_picture;
 userpicture=(ImageView)findViewById(R.id.userpicture);
 URL img_value = null;
 img_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large");
 Bitmap mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
userpicture.setImageBitmap(mIcon1);
Run Code Online (Sandbox Code Playgroud)

mIcon1为空

它运行正常但不是现在我认为当我检查重定向到另一个URL的URL时,facebook已经改变了一些东西

http://graph.facebook.com/"id example(2154847)"/ picture?type = large ---> https:// fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/t1.0 - 1/s200x200/1480603_10201506903424508_71775 13962104534241_n.jpg

编辑 方案:

 public Bitmap getPhotoFacebook(final String id) {

    Bitmap bitmap=null;
    final String nomimg = "https://graph.facebook.com/"+id+"/picture?type=large";
    URL imageURL = null;

    try {
        imageURL = new URL(nomimg);
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }

    try {
        HttpURLConnection connection = (HttpURLConnection) imageURL.openConnection();
        connection.setDoInput(true);
        connection.setInstanceFollowRedirects( true );
        connection.connect();
        InputStream inputStream = connection.getInputStream();
        //img_value.openConnection().setInstanceFollowRedirects(true).getInputStream()
        bitmap …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api facebook-sdk-3.1

3
推荐指数
1
解决办法
1万
查看次数