সোশ্যাল লগইন আজকাল অ্যাপ্লিকেশনে খুব সাধারণ। ফেসবুক লগইন 그중 একটি। এই আর্টিকেলে দেখব কিভাবে ফেসবুক লগইন ব্যবহার করে বেসিক ইউজার ইনফরমেশন অ্যাক্সেস করে অ্যাপে লগইন করা যায়।
ফেসবুক লগইন ইমপ্লিমেন্ট করা একাধিক ধাপের সিরিজ, যেটিতে একটি ধাপও বাদ দেয়া যাবে না।
প্রথম ধাপ: https://developers.facebook.com/ এ ডেভেলপার হিসেবে রেজিস্টার করুন।
সাইন আপ hoànো করার পর আপনাকে ড্যাশবোর্ডে নিয়ে যাওয়া হবে। বর্তমানে সেটি নিচের মতো দেখাবে।

উপরের বাম মেনু থেকে অ্যারোতে ক্লিক করে Create New App বা Create Test App সিলেক্ট করুন। তারপর আপনার অ্যাপের নাম দিন।

প্রজেক্ট করা সেশে, বাম মেনু থেকে Settings ট্যাবে যান, নিচে Add Platform অপশনে স্ক্রোল করুন, সেটা করলে প্ল্যাটফর্ম সিলেক্ট করার অপশন আসবে।

এখান থেকে iOS সিলেক্ট করুন। এটি আপনাকে অন্য পেজে নিয়ে যাবে, যেখানে আপনার প্রজেক্টের ডিটেইলস দিতে হবে: Bundle ID, iPhone Store ID ইত্যাদি।
Single Sign On মেনুও ইনেবল করুন।
ডেভেলপার পোর্টালে যা করতে হয় সেটা হলো এটাই।
এখন আপনার podfile-এ যান এবং নিচের লাইনগুলো যোগ করুন।
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
পড ইনস্টল করুন।
info.plist ফাইল কনফিগার করুন:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{your-app-id}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
এখন আপনার info.plist ফাইল কনফিগার করুন।
App ID এবং App Name আসল মান দিয়ে রিপ্লেস করুন।
এখন লগইন SDK ইম্পোর্ট করে আপনার ভিউ কন্ট্রোলারে নিচের মত ব্যবহার করুন।
import FacebookLogin
func viewDidLoad() {
let loginButton = LoginButton(readPermissions: [ .publicProfile ])
loginButton.center = view.center
view.addSubview(loginButton)
}