在android中从facebook下载图像

时间:2015-06-17 19:41:38

标签: java android facebook

这个问题可能已经被问过大约一百万次了(事实上我已经阅读了很多解决方案,其中没有一个解决方案)。

我试图将当前登录用户的图像下载到Android应用程序中,我已经在“链接”字段的前面步骤中获得了令牌和图片链接。

现在我坚持将实际的位图下载到应用程序中,所以我可以在图像视图中显示它(即时通讯使用sdk 4.2顺便说一句)。

这就是我所拥有的:

<div class="project-item" ng-controller="openProjectsCtrl">
    <ol>
        <li class="list-item" ng-repeat="project in projects | orderBy:'Posted' : true">
            <h4>{{project.Title}}</h4>
            {{project.Skills}}
            <span class="col-md-6">{{project.Budget}}</span>
            <span class="col-md-6 timestamp">{{project.Posted|timeago}}</span>
        </li>
    </ol>
</div>

<style>
.project-item>ol>li:hover {
    background-color: #eee;
}
</style>

这是我从logCat回来的内容:

set acol [list]
set bcol [list]
set data [split $file_data "\n"]
foreach line $data {
    lappend acol [lindex $line 0]
    lappend bcol [lindex $line 1]
}

# Find the first column A value that is 0.1.
set index [lsearch -real $acol 0.1]

# Get the corresponding B value.
puts "b value: [lindex $bcol $index]"

2 个答案:

答案 0 :(得分:1)

只需使用Picasso库,您的所有问题都将消失。 ;)

答案 1 :(得分:0)

尝试使用AQuery图书馆或毕加索

以下是如何使用AQuery

的示例

首先添加此内容。

private AQuery aq;

这在你的onCreated

aq = new AQuery(MainActivity.this);

最后,这里是下载图片的代码,如果下载在某些时候失败,R.drawable.defaultImageError只是一个默认图像。

urlImg = "https://www.facebook.com/photo.php?fbid=123064554517565&set=a.123064551184232.25323.100004420628675&type=1";
aq.id(R.id.facebookImage).progress(R.id.progress).image(urlImg, true, true, 0, R.drawable.defaultImageError);