2011-01-18 2 views

Trả lời

33

Đối với Facebook hình ảnh là công khai availible và có thể được nhìn thấy tại địa chỉ: http://graph.facebook.com/username/picture

Ví dụ, đây là của tôi: http://graph.facebook.com/totten/picture

Bạn sẽ nhận thấy rằng các url trên thực sự được chuyển tiếp đến một url bộ nhớ đệm. Không lưu url dài (http://profile.ak.fbcdn.net/....) Lưu ngắn http://graph.facebook.com/. URL còn lại, dài hơn, có thể thay đổi và ngắt.

Nếu bạn muốn hiển thị url trong một trang web, bạn chỉ cần làm như sau:

<img src="//graph.facebook.com/totten/picture" /> 

nào giúp bạn: http://graph.facebook.com/totten/picture

Thats nó, không có API phức tạp hoặc cần xác thực.

Đối twitter bạn cần phải sử dụng api: http://apiwiki.twitter.com/w/page/22554755/Twitter-REST-API-Method:-users%C2%A0show

+4

Tôi đề nghị xóa 'http:' khỏi url như '' để trình duyệt sẽ tự động chọn lược đồ (http/https) – sod

+1

Bạn cũng có thể sử dụng UID của người dùng thay cho tên người dùng trong URL. – phirschybar

-1

Một số mô hình lập trình (ví dụ: Dao cạo trong ASP.NET hoặc ASP.NET MVC 3) có người trợ giúp riêng để làm việc với truyền thông xã hội. Nếu mô hình bạn đang lập trình không có người trợ giúp, bạn sẽ phải truy cập vào Facebook và/hoặc Twitter API và sử dụng chúng để có được "hình đại diện".

Tôi chưa chơi với Facebook, nhưng liên kết hình đại diện Twitter được cung cấp trên hồ sơ của người dùng, khi bạn nhận được nó.

1

bạn phải sử dụng API biểu đồ của facebook để tải hình ảnh hồ sơ. Bạn sẽ phải đăng ký ứng dụng của mình với facebook để nhận khóa API và sau đó bạn có thể truy cập hầu hết thông tin trên tiểu sử của người dùng nhất định. check out their developer page để xem một số ví dụ

Twitter vừa thay đổi cách họ xử lý cuộc gọi API. Có vẻ như bạn cũng sẽ phải đăng ký ứng dụng của mình với họ để có quyền truy cập vào các hình đại diện. Tôi đã không sử dụng API twitter vì họ đã thay đổi nó, vì vậy tôi không chắc chắn về những gì diễn ra, nhưng check out the docs page để đọc về những gì bạn phải làm.

hy vọng điều này sẽ hữu ích!

-1

Về twitter, tôi đã có thể để có được tôi bằng cách truy cập trang hồ sơ cá nhân của tôi:

https://twitter.com/<USERNAME>

Từ đó, bạn xác định vị trí <a> với lớp ProfileAvatar-image và trích xuất thuộc tính href. Tôi đã có thể sử dụng liên kết đó trên một trang web riêng để nhập hình đại diện của tôi từ Twitter.

Tôi đã làm tất cả điều này theo cách thủ công, nhưng sẽ dễ dàng thiết lập tập lệnh sử dụng tên người dùng để yêu cầu trang tiểu sử và cách ly liên kết đó.