আইডি দ্বারা ব্যবহারকারী প্রোফাইল ছবি পান


123

আমি এখন একটি ওয়েব অ্যাপ্লিকেশন নিয়ে কাজ করছি যা বেশিরভাগ ফেসবুক গ্রাফ এপিআই ভিত্তিক। আমি ব্যবহারকারীদের সম্পর্কে কিছু তথ্য রাখি - প্রকৃতপক্ষে সম্ভাব্য পাবলিক ডেটা - যেমন নাম এবং আইডি। আমি আরও জানি যে একটি প্রোফাইল ছবি জনসাধারণের ডেটাগুলির একটি অংশ, এবং আমি ভাবছিলাম যে আমি কীভাবে কেবল তার আইডি ব্যবহার করে কোনও ব্যবহারকারীর প্রোফাইল ছবির সরাসরি লিঙ্ক পেতে সক্ষম হব?

আগাম ধন্যবাদ


উত্তর:


295

http://ographic.facebook.com/ "+ ফেসবুকআইডি +" / চিত্র? টাইপ = বর্গ উদাহরণস্বরূপ: http://ographic.facebook.com/67563683055/picture?type=square

"স্কয়ার" ছাড়াও আরও আকার রয়েছে। দস্তাবেজগুলি দেখুন ।


31
ডক্সের লিঙ্কটি যে কেউ চায় তার জন্য: ডেভেলপারস.ফেসবুক
ফ্র্যাঙ্কি জারেট

32
ডক্সটি দেখতে সেরা কারণ তাদের কাছে অন্যান্য সমস্ত বিকল্প রয়েছে। উদাহরণস্বরূপ, আপনি যদি একটি বৃহত, বর্গক্ষেত্র চিত্র চান (যেহেতু বর্গক্ষেত্রের ডিফল্ট ছোট হয়), আপনাকে ব্যবহার করতে হবে https://graph.facebook.com/{facebookId}/picture?type=large&width=720&height=720
sudo

2
ইমেজ ইউআরএলটির জন্য কেবল জিজ্ঞাসা করার কোনও উপায় কি চিত্রটি নয়? সম্ভব হলে সার্ভারের মাধ্যমে নয়, ফ্রন্ট-এ চিত্রটি আপলোড করতে চান
আলেকজান্ডার মিলস

1
আশা করি এটি কারওর
জারমারসন

3
চিত্রের পরিবর্তে জেএসওএন বর্ণনা (Incl। url) পেতে পুনঃনির্দেশ = 0 ব্যবহার করুন
ইলিয়া ডেনিসভ

123

আপনি বিভিন্ন আকারের প্রোফাইল চিত্রগুলি পেতে নিম্নলিখিত ইউআরএলগুলি ব্যবহার করতে পারেন। ইউআরএলটিতে ফেসবুক আইডি যুক্ত করার বিষয়টি নিশ্চিত করুন।

বড় আকারের ছবি https: //راف.facebook.com/ {facebookId} / চিত্র? টাইপ = বড়

মাঝারি আকারের ছবি https: //راف.facebook.com/ {facebookId} / চিত্র? টাইপ = সাধারণ

ছোট আকারের ছবি https: //راف.facebook.com/ {facebookId} / চিত্র? টাইপ = ছোট

স্কোয়ার ফটো https: //راف.facebook.com/ {facebookId} / চিত্র? টাইপ = বর্গক্ষেত্র


2
এইভাবে আমি নিজের ফেসবুক
রায়ান

39

চিত্র বৃহত্তম আকার পেতে

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720) 

বা আকার হিসাবে আপনার প্রয়োজন মতো অন্য কিছু। অভিজ্ঞতার ভিত্তিতে, প্রকার = বৃহত্তর আপনি প্রাপ্ত সবচেয়ে বড় ফলাফল নয়।


1
এছাড়াও পাস করতে পারেন: graph.facebook.com ? {আইডি} ক্ষেত্র = picture.type (বড়) এই দরকারী হয় যখন আপনি ভালো কিছু আছে, স্ট্রিং URL = " graph.facebook.com/me?fields=id,name,email , picture.type (বৃহত্তর) অন্যান্য
উত্তরে

এর কি অ্যাক্সেস টোকেনের প্রয়োজন নেই (আজকাল)?
বার্নোল্লি আইটি


13

এটি আক্ষরিকভাবে গ্রাফ এপিআই ডকুমেন্টেশনের প্রথম পৃষ্ঠায় রয়েছে ।

  • /OBJECT_ID/picture বস্তুর ছবিতে পুনর্নির্দেশ ফিরিয়ে দেয় (এই ক্ষেত্রে ব্যবহারকারীরা)
  • /OBJECT_ID/?fields=picture ছবির ইউআরএল ফিরিয়ে দেয়

উদাহরণ:

<img src="https://graph.facebook.com/4/picture"/> জুকের প্রোফাইল ছবিতে পুনর্নির্দেশ করতে একটি HTTP 301 ব্যবহার করে

https://graph.facebook.com/4?fields=picture ইউআরএল নিজেই ফেরত দেয়


1
হায় আফসোস, এটি গ্রাফ এপিআই ডক্সের হোমপৃষ্ঠায় আর নেই, এখন এটি এখানে রয়েছে: developers.facebook.com/docs/
راف-api

3
না , এটি গ্রাফ এপিআই ডকুমেন্টেশনের প্রথম পৃষ্ঠায় নেই। আপনি SO- তে সময়-সীমাবদ্ধ বিবৃতি এড়াতে চাইতেন। আপনি জানেন .. দিনগুলি খুব দ্রুত বদলে যায় ...
Gianluca Ghettini

এবং ব্যঙ্গাত্মকভাবে আপনার উত্তর গ্রাফ এপি পৃষ্ঠার চেয়ে প্রাসঙ্গিক তথ্যের সাথে অনেক বেশি কার্যকর :-)
সাইমন_উইভার

6

এখানে, এই এপিআই আপনাকে সহজেই এফবি, গুগল এবং টুইটার প্রোফাইল চিত্রগুলি পেতে দেয়

https://www.avatars.io/

এটি এমন একটি এপিআই যা টুইটার, ফেসবুক, ইনস্টাগ্রাম এবং গ্র্যাভাতার সহ বিভিন্ন সামাজিক নেটওয়ার্কের জন্য একটি ব্যবহারকারী নাম দেওয়ার পরে প্রোফাইল চিত্রটি ফেরত দেয়। এটিতে আইওএস, অ্যান্ড্রয়েড, রুবি, নোড, পিএইচপি, পাইথন এবং জাভাস্ক্রিপ্টের লাইব্রেরি রয়েছে।


1
এটা সত্যিই দুর্দান্ত! কেবলমাত্র এসও লিঙ্কগুলি আরও বিশদে বর্ণিত হতে পছন্দ করে; এটি এমন একটি এপিআই যা টুইটার, ফেসবুক, ইনস্টাগ্রাম এবং গ্র্যাভাতার সহ বিভিন্ন সামাজিক নেটওয়ার্কের জন্য একটি ব্যবহারকারী নাম দেওয়ার সময় প্রোফাইল চিত্রটি ফেরত দেয়। এটিতে আইওএস, অ্যান্ড্রয়েড, রুবি, নোড, পিএইচপি, পাইথন এবং জাভাস্ক্রিপ্টের লাইব্রেরি রয়েছে। সফটওয়্যার একটি ব্যতিক্রমী টুকরা। এটি গিটহাবে পাওয়া যাবে
এরি কুপার-ডেভিস

3

আপনি এই ইউআরএলটি ব্যবহার করে এটি পেতে পারেন: আপনি এইচডি পাবেন (সর্বোচ্চ আকার)

https://graph.facebook.com/{userID}?fields=picture.width(720).height(720)&redirect=false

পুনর্নির্দেশ = মিথ্যা ভুলবেন না বা এটি একটি ত্রুটি ফিরিয়ে দেবে


2

URL ব্যবহার হিসাবে: HTTPS: //graph.facebook.com/ USER_ID ? / ছবি টাইপ চিত্র ট্যাগের src মধ্যে বর্গ =। প্রকারটি ছোট, বড় হতে পারে


2

আপনি এর জন্য অ্যাংুলারজে ব্যবহার করতে পারেন, এর দ্বি-ওয়ে ডেটা বন্ডিং বৈশিষ্ট্যটি ন্যূনতম প্রচেষ্টা এবং কম কোড সহ সমাধান পাবে।

<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>

আমি আশা করি এটি আপনার প্রশ্নের উত্তর দেয় N দ্রষ্টব্য: আপনি অন্যান্য লাইব্রেরিও ব্যবহার করতে পারেন।


1

মাধ্যমে জাভাস্ক্রিপ্ট SDK এর (v2.12 - এপ্রিল, 2017) আপনি ছবি অনুরোধ এই ভাবে বিবরণ পেতে পারেন:

FB.api("/" + uid + "/picture?redirect=0", function (response) {
  console.log(response);

  // prints the following:
  //data: {
  //  height: 50
  //  is_silhouette: false
  //  url: "https://lookaside.facebook.com/platform/profilepic/?asid=…&height=50&width=50&ext=…&hash…"
  //  width: 50
  //}

  if (response && !response.error) {
    // change the src attribute of img elements
    [...document.getElementsByClassName('fb-user-img')].forEach(
      i => i.src = response.data.url
    );

    // OR redirect to the URL above
    location.assign(response.data.url);
  }
});

JSON প্রতিক্রিয়াটি প্যারামিটার পাওয়ার জন্য redirect 0 (শূন্য) মানের সাথে মূল্য গুরুত্বপূর্ণ কারণ অনুরোধটি ডিফল্টরূপে চিত্রটিতে পুনর্নির্দেশ করে। আপনি এখনও একই ইউআরএলে অন্যান্য পরামিতি যুক্ত করতে পারেন। উদাহরণ:

  • "/" + uid + "/picture?redirect=0&width=100&height=100": একটি 100x100 চিত্র ফিরে আসবে;
  • "/" + uid + "/picture?redirect=0&type=large": একটি 200x200 চিত্র ফিরে এসেছে। অন্যান্য সম্ভাব্য ধরণের মানগুলির মধ্যে রয়েছে: ছোট , সাধারণ , অ্যালবাম এবং স্কোয়ার

1

কেবল নীচের URL হিসাবে অনুসরণ করুন

https://graph.facebook.com/facebook_user_id/picture?type=square

প্রকারটি স্বাভাবিক, ছোট, মাঝারি, বড় হতে পারে। বা বর্গক্ষেত্র (চ আপনি বর্গাকার চিত্র পেতে চান, বর্গের আকার 50x50 এর মধ্যে সীমাবদ্ধ)।


2
আপনি যদি বর্গক্ষেত্রের চিত্র পেতে চান তবে বর্গের আকার 50x50 এর মধ্যে সীমাবদ্ধ।
রাহুল গুপ্ত

আরো বিস্তারিত ফলো ফেসবুক গ্রাফ API- এর জন্য developers.facebook.com/docs/graph-api/reference/v3.2/user/...
রাহুল গুপ্তা

1

বর্তমানের সর্বশেষতম ফেসবুক এপিআই সংস্করণ ৩.২ অনুসারে, ব্যবহারকারীরা প্রোফাইল ছবি পাওয়ার জন্য এই জেনেরিক পদ্ধতিটি ব্যবহার করতে পারেন তা হ'ল https: //راف.facebook.com/v3.2/{user-id}/picture?type=square এখানে ব্যবহারকারী ছবির জন্য ডকুমেন্টেশন দেখুন । URL এ টাইপ প্যারামিটারের সম্ভাব্য মানগুলি ছোট, সাধারণ, অ্যালবাম, বৃহত্তর, বর্গক্ষেত্র হতে পারে

গোষ্ঠী এবং পৃষ্ঠাগুলির জন্য , প্রোফাইল ছবি সরাসরি পাওয়া যায় না। অ্যাক্সেস টোকেন ব্যবহার করে আপনাকে সেগুলি পেতে হবে। গোষ্ঠীগুলির জন্য আপনাকে ব্যবহারকারী অ্যাক্সেস টোকেন এবং পৃষ্ঠাগুলির জন্য ব্যবহারকারীর অ্যাক্সেস টোকন এবং পৃষ্ঠা অ্যাক্সেস টোকন উভয়ই ব্যবহার করতে পারেন।

আপনি জেনেরিক ইউআরএল ব্যবহার করে গ্রুপের বা পৃষ্ঠার প্রোফাইল পিকচার পেতে পারেন: https ://راف. facebook.com/v3.2/{user-id}/picture?access_token={access-token}&type=square

আমি আশা করি যে এটি পৃষ্ঠা বা গোষ্ঠী প্রোফাইলের ছবি খুঁজছেন তাদের পক্ষে সহায়ক।


বেশিরভাগ পৃষ্ঠাগুলির জন্য, আমি অ্যাক্সেস-টোকেন ছাড়াই পৃষ্ঠাগুলির প্রোফাইল ছবি পাচ্ছি তবে কিছু পৃষ্ঠার জন্য এটি নীচের ফর্ম্যাটে প্রতিক্রিয়া হিসাবে একটি প্রশ্ন চিহ্ন ইমেজ ফিরিয়ে দিচ্ছে। ? "ডেটা": is "is_silhouette": সত্য, "url": " static.xx.fbcdn.net/rsrc.php/v3/y6/r/_xS7LcbxKS4.gif "}} কোন ক্লু?
xyz

0

আপনি jpg এর পরিবর্তে চিত্র.জেফাইফ পাওয়ার জন্য নিম্নলিখিত প্রান্তবিন্দুটি ব্যবহার করতে পারেন:

https://graph.facebook.com/v3.2/{user-id}/picture

মনে রাখবেন আপনি চিত্রটি দেখতে সক্ষম হবেন না, কেবল এটি ডাউনলোড করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.