توضیحات و دانلود

دریافت تصویر پروفایل کاربر در اندازه کامل با استفاده از C # و VB.Net در ASP.Net
0 0
دریافت تصویر پروفایل کاربر در اندازه کامل با استفاده از C # و VB.Net در ASP.Net

با سلام  در این مقاله نحوه دریافت تصویر پروفایل کاربر در اندازه کامل با استفاده از C # و VB.Net در ASP.Net را توضیح خواهیم داد .
توجه :

شما می توانید آخرین FaceBookAPI.dll را با کلیک روی لینک دانلود کنید. فایل DLL را بارگیری کنید

مقالات بیشتر FaceBook
دریافت اطلاعات شخصی در FaceBook مانند جنسیت ، ایمیل ، محل سکونت و تاریخ تولد در Asp.net
ورود به وب سایت ASP.Net با حساب FaceBook
شتراک پست و اشتراک گذاری محتوا در FaceBook Wall کاربر با استفاده از API Graph در ASP.Net
ایجاد برنامه FaceBook و دریافت شناسه برنامه
شما نیاز به ایجاد یک برنامه و دریافت یک کلید API و رمز API  دارید
ایجاد برنامه FaceBook و شناسه Facebook (AppId) و Secret Key
کد HTML
در کد HTML زیر ، یک دکمه ASP.Net داریم که روند دریافت آلبوم تصاویر FaceBook  را آغاز می کند. پس از در دسترس بودن تصویر پروفایل ، در کنترل تصاویر نمایش داده می شود.

<asp:Button ID="btnFetch" runat="server" Text="Get FaceBook Pictures" OnClick="Fetch" />
<hr />
<asp:Image ID="imgProfile" runat="server" Visible="false" />

فضاهای نام
شما باید نامهای زیر را وارد کنید.
C #

using ASPSnippets.FaceBookAPI;
using System.Web.Script.Serialization;
using System.Collections.Generic;

VB.Net

Imports ASPSnippets.FaceBookAPI
Imports System.Web.Script.Serialization
Imports System.Collections.Generic

کلاس داده
برای نگهداری از آلبوم های FaceBook و تصاویر مربوط به آلبوم های برگشتی از FaceBook که پس از تأیید اعتبار استفاده می شود شما نیاز به ایجاد کلاس های زیر دارید.
C #

public class Album
{
    public FaceBookAlbums Albums { get; set; }
    public string Id { get; set; }
}
 
public class FaceBookAlbums
{
    public List<FaceBookAlbum> Data { get; set; }
}
 
public class FaceBookAlbum
{
    public string Id { get; set; }
    public string Name { get; set; }
    public List<FaceBookImage> Images { get; set; }
}
 
public class FaceBookImageData
{
    public List<FaceBookImage> Data { get; set; }
}
 
public class FaceBookImage
{
    public string Source { get; set; }
}

VB.Net

Public Class Album
    Public Property Albums() As FaceBookAlbums
    Public Property Id() As String
End Class
 
Public Class FaceBookAlbums
    Public Property Data() As List(Of FaceBookAlbum)
End Class
 
Public Class FaceBookAlbum
    Public Property Id() As String
    Public Property Name() As String
    Public Property Images() As List(Of FaceBookImage)
End Class
 
Public Class FaceBookImageData
    Public Property Data() As List(Of FaceBookImage)
End Class
 
Public Class FaceBookImage
    Public Property Source() As String
End Class

دریافت و وارد کردن تصاویر آلبوم کاربردر FaceBook
با کلیک بر روی دکمه ، ابتدا برنامه به کاربر اجازه دسترسی به آلبوم ها و تصاویر خود را می دهد.
پس از اجازه کاربر ، همه آلبوم ها دانلود می شوند و سپس شناسه آلبوم به نام Profile Pictures تعیین می شود زیرا حاوی تصاویر پروفایل کاربر FaceBook است . هنگامی که شناسه در دسترس باشد ، تصاویر آلبوم دانلود می شود و سپس اولین تصویر آلبوم و در کنترل تصویر نمایش داده می شود.
C #

protected void Page_Load(object sender, EventArgs e)
{
    FaceBookConnect.API_Key = "<Your API Key>";
    FaceBookConnect.API_Secret = "<Your API Secret>";
    if (!IsPostBack)
    {
        string code = Request.QueryString["code"];
        if (!string.IsNullOrEmpty(code))
        {
            //Fetch User Albums.
            string data = FaceBookConnect.Fetch(code, "me/?fields=albums");
            Album faceBookAlbum = new JavaScriptSerializer().Deserialize<Album>(data);
 
            FaceBookAlbum album = faceBookAlbum.Albums.Data.Find(a => a.Name == "Profile Pictures");
 
            //Fetch Images for the "Profile Pictures" Album.
            data = FaceBookConnect.Fetch(code, album.Id + "/photos?fields=source");
            album.Images = new JavaScriptSerializer().Deserialize<FaceBookImageData>(data).Data;
 
            //The First Image is the Profile Picture of the user.
            imgProfile.ImageUrl = album.Images[0].Source;
            imgProfile.Visible = true;
        }
    }
}
 
protected void Fetch(object sender, EventArgs e)
{
    FaceBookConnect.Authorize("user_photos", Request.Url.AbsoluteUri.Split('?')[0]);
}

VB.Net

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
    FaceBookConnect.API_Key = "<Your API Key>"
    FaceBookConnect.API_Secret = "<Your API Secret>"
    If Not IsPostBack Then
        Dim code As String = Request.QueryString("code")
        If Not String.IsNullOrEmpty(code) Then
            'Fetch User Albums.
            Dim data As String = FaceBookConnect.Fetch(code, "me/?fields=albums")
            Dim faceBookAlbum As Album = New JavaScriptSerializer().Deserialize(Of Album)(data)
 
            Dim album As FaceBookAlbum = faceBookAlbum.Albums.Data.Find(Function(a) a.Name = "Profile Pictures")
 
            'Fetch Images for the "Profile Pictures" Album.
            data = FaceBookConnect.Fetch(code, album.Id + "/photos?fields=source")
            album.Images = New JavaScriptSerializer().Deserialize(Of FaceBookImageData)(data).Data
 
            'The First Image is the Profile Picture of the user.
            imgProfile.ImageUrl = album.Images(0).Source
            imgProfile.Visible = True
        End If
    End If
End Sub
 
Protected Sub Fetch(sender As Object, e As EventArgs)
    FaceBookConnect.Authorize("user_photos", Request.Url.AbsoluteUri.Split("?")(0))
End Sub

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :