ফেসবুক অ্যাকসেস টোকেনটিও দেখতে একই রকম "1249203702 | 2.h1MTNeLqcLqw __। 86400.129394400-605430316 | -WE1iH_CV-AFTgyhDPc"
আপনি | ব্যবহার করে যদি মাঝের অংশটি উত্তোলন করেন বিভক্ত আপনি পেতে
2.h1MTNeLqcLqw __। 86400.129394400-605430316
তারপরে আবার বিভক্ত -
শেষ অংশ 605430316 ব্যবহারকারী আইডি।
অ্যাক্সেস টোকেন থেকে ব্যবহারকারী আইডিটি বের করার জন্য এখানে সি # কোডটি দেওয়া হয়েছে:
public long ParseUserIdFromAccessToken(string accessToken)
{
Contract.Requires(!string.isNullOrEmpty(accessToken);
long userId = 0;
var accessTokenParts = accessToken.Split('|');
if (accessTokenParts.Length == 3)
{
var idPart = accessTokenParts[1];
if (!string.IsNullOrEmpty(idPart))
{
var index = idPart.LastIndexOf('-');
if (index >= 0)
{
string id = idPart.Substring(index + 1);
if (!string.IsNullOrEmpty(id))
{
return id;
}
}
}
}
return null;
}
সতর্কতা:
অ্যাক্সেস টোকেনের কাঠামোটি অননুমোদিত এবং সর্বদা উপরের প্যাটার্নে ফিট নাও হতে পারে। নিজ ঝুঁকিতে এটি ব্যবহার করুন।
ফেসবুকের পরিবর্তনের কারণে আপডেট । এনক্রিপ্ট করা অ্যাক্সেস টোকেন থেকে ইউজারিড পাওয়ার জন্য পছন্দের পদ্ধতিটি নিম্নরূপ:
try
{
var fb = new FacebookClient(accessToken);
var result = (IDictionary<string, object>)fb.Get("/me?fields=id");
return (string)result["id"];
}
catch (FacebookOAuthException)
{
return null;
}