Instagram API એકીકરણ માટે યોગ્ય પરવાનગીઓને સમજવી
કલ્પના કરો કે તમે Instagram એકાઉન્ટ્સ સાથે કનેક્ટ થવા માટે તમારી એપ્લિકેશનને અપડેટ કરી રહ્યાં છો અને અણધાર્યા રોડબ્લોકને હિટ કરી રહ્યાં છો. તમે કાળજીપૂર્વક જેમ પરવાનગીઓ સમાવેશ થાય છે અને , સત્તાવાર દસ્તાવેજીકરણમાંથી નીચેના ઉદાહરણો. છતાં, સીમલેસ લોગિનને બદલે, તમને એક ભૂલ આવી છે: "અમાન્ય સ્કોપ્સ." 🛑
તે એક નિરાશાજનક અનુભવ છે, ખાસ કરીને જ્યારે તમે Instagram API સાથે તમારી એપ્લિકેશનની કાર્યક્ષમતાને વધારવા માટે આતુર હોવ. અપડેટેડ API આવશ્યકતાઓને કારણે ઘણા વિકાસકર્તાઓએ તાજેતરમાં આ સમસ્યાનો સામનો કર્યો છે. Facebook અને Instagram ના API સતત વિકસિત થઈ રહ્યા છે, જે તેને નવીનતમ પરવાનગી માળખાં સાથે અપ-ટૂ-ડેટ રહેવા માટે આવશ્યક બનાવે છે.
એમાં લૉગ ઇન કરવા માટે કયા અવકાશ હવે માન્ય છે તે સમજવામાં મુખ્ય છે અથવા . વધુમાં, વપરાશકર્તા ખાતાની છબીઓ જેવી સુવિધાઓને ઍક્સેસ કરવા માટે યોગ્ય પરવાનગીઓ જરૂરી છે. તેમના વિના, તમારી એપ્લિકેશનની ક્ષમતાઓ ગંભીર રીતે મર્યાદિત હોઈ શકે છે, જેનાથી તમે જવાબો માટે ઝઘડો કરી શકો છો. 💡
આ લેખમાં, અમે Facebook લૉગિન દ્વારા Instagram સાથે ઉપયોગ કરવા માટે યોગ્ય પરવાનગીઓનું અન્વેષણ કરીશું. અંત સુધીમાં, તમારી એપ્લિકેશન અને વપરાશકર્તાઓ માટે સમાન કાર્યક્ષમતા સુનિશ્ચિત કરીને "અમાન્ય અવકાશ" ભૂલોને ઉકેલવા માટે તમારી પાસે સ્પષ્ટ માર્ગ હશે.
આદેશ | ઉપયોગનું ઉદાહરણ |
---|---|
FB.login | ફેસબુક લૉગિન પ્રક્રિયા શરૂ કરવા અને વપરાશકર્તા પાસેથી ચોક્કસ પરવાનગીઓની વિનંતી કરવા માટે વપરાય છે, જેમ કે અને . Instagram API સુવિધાઓને ઍક્સેસ કરવા માટે આવશ્યક. |
FB.api | સફળ લોગિન પછી તમને ગ્રાફ API વિનંતીઓ કરવાની મંજૂરી આપે છે. દાખલા તરીકે, તે વપરાશકર્તાની વિગતો જેમ કે નામ અથવા મંજૂર કરેલ અવકાશ દ્વારા માન્ય અન્ય ડેટા મેળવી શકે છે. |
scope | લૉગિન દરમિયાન વપરાશકર્તા પાસેથી વિનંતી કરવામાં આવતી ચોક્કસ પરવાનગીઓને વ્યાખ્યાયિત કરે છે. ઉદાહરણો સમાવેશ થાય છે વિશ્લેષણ માટે અને પૃષ્ઠની ક્રિયાપ્રતિક્રિયાઓ વાંચવા માટે. |
FB.init | એપ્લિકેશન ID અને API સંસ્કરણ સાથે Facebook SDK ને પ્રારંભ કરે છે. લોગિન અને API કૉલ્સ જેવી SDK કાર્યક્ષમતાઓને સક્ષમ કરવા માટે આ પગલું મહત્વપૂર્ણ છે. |
redirect | ફ્લાસ્ક ફંક્શનનો ઉપયોગ વપરાશકર્તાને જરૂરી પરવાનગીઓ અને કૉલબૅક URL સાથે Facebookના લૉગિન પેજ પર રીડાયરેક્ટ કરવા માટે થાય છે. તે પ્રમાણીકરણ પૃષ્ઠો પર વપરાશકર્તા નેવિગેશનને સરળ બનાવે છે. |
requests.get | ડેટા મેળવવા માટે HTTP GET વિનંતી મોકલે છે, જેમ કે Facebookના OAuth એન્ડપોઇન્ટમાંથી એક્સેસ ટોકન. તે બાહ્ય APIs સાથે સંચાર સુનિશ્ચિત કરે છે. |
params | API કૉલ માટેના પરિમાણોને વ્યાખ્યાયિત કરવા માટે requests.get સાથે જોડાણમાં વપરાય છે, જેમ કે , , અને . |
FB_APP_ID | ફ્લાસ્ક સ્ક્રિપ્ટમાં એક સ્થિરાંક જે Facebook એપ્લિકેશન ID ને સંગ્રહિત કરે છે. આ ID ફેસબુકના ઇકોસિસ્ટમમાં તમારી એપ્લિકેશનને વિશિષ્ટ રીતે ઓળખે છે. |
FB_APP_SECRET | ઍક્સેસ ટોકન્સ માટે સુરક્ષિત રીતે OAuth કોડની આપલે કરવા માટે આવશ્યક, Facebook એપ્લિકેશન સિક્રેટને સતત સંગ્રહિત કરવું. એપ્લિકેશનને સુરક્ષિત રાખવા માટે તેને ખાનગી રાખવું આવશ્યક છે. |
app.run | સ્થાનિક પરીક્ષણ માટે ડીબગ મોડમાં ફ્લાસ્ક એપ્લિકેશન લોંચ કરે છે. વિકાસ દરમિયાન API એકીકરણ સમસ્યાઓના મુશ્કેલીનિવારણ માટે ઉપયોગી. |
Instagram API પરવાનગીઓ માટે અમાન્ય અવકાશ ઉકેલવા
પ્રદાન કરેલ પ્રથમ સ્ક્રિપ્ટ લૉગિન અને પરવાનગીઓને અસરકારક રીતે સંચાલિત કરવા માટે Facebook SDK નો ઉપયોગ કરવા પર ધ્યાન કેન્દ્રિત કરે છે. આ અભિગમ વિકાસકર્તાઓને Facebook પર્યાવરણને પ્રારંભ કરવાની અને અપડેટ કરેલ સ્કોપ્સની વિનંતી કરવાની મંજૂરી આપે છે, જેમ કે અને , જે હવે Instagram ના વ્યવસાય એકાઉન્ટ્સ સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે જરૂરી છે. સાથે SDK ને પ્રારંભ કરીને , તમે ખાતરી કરો છો કે તમારી એપ્લિકેશન Facebook ના API સાથે સુરક્ષિત ક્રિયાપ્રતિક્રિયાઓ માટે યોગ્ય રીતે સેટ કરેલી છે. આ FB.login પદ્ધતિ પછી લૉગિનની સુવિધા આપે છે, અવકાશ મંજૂરી માટે વપરાશકર્તાઓને પરવાનગી સંવાદ રજૂ કરે છે. દાખલા તરીકે, તેમની Instagram આંતરદૃષ્ટિને મેનેજ કરવાનો પ્રયાસ કરી રહેલો વ્યવસાય વિશ્લેષણ પુનઃપ્રાપ્ત કરવા માટે આ પ્રવાહને સક્ષમ કરી શકે છે. 🛠️
ફ્લાસ્ક-આધારિત સ્ક્રિપ્ટ બેકએન્ડ લોજીકને હેન્ડલ કરીને આને પૂરક બનાવે છે. તે ઉપયોગ કરીને વપરાશકર્તાઓને Facebookના OAuth એન્ડપોઇન્ટ પર રીડાયરેક્ટ કરે છે પદ્ધતિ, જ્યાં પરવાનગીઓની સ્પષ્ટ વિનંતી કરવામાં આવે છે. એકવાર વપરાશકર્તાઓ ઍક્સેસ આપે છે, એપ્લિકેશન સુરક્ષિત HTTP વિનંતીનો ઉપયોગ કરીને ઍક્સેસ ટોકન માટે OAuth કોડની આપલે કરે છે. આ ટોકન મહત્વપૂર્ણ છે - તે સાથે ક્રિયાપ્રતિક્રિયા કરવા માટે ગેટવે પ્રદાન કરે છે . ઉદાહરણ તરીકે, માર્કેટિંગ ટૂલ બનાવનાર વિકાસકર્તા આ પદ્ધતિનો ઉપયોગ ઇન્સ્ટાગ્રામ એકાઉન્ટ્સ પર સામગ્રી મેળવવા અને પ્રકાશિત કરવા માટે કરી શકે છે. જેમ કે સ્થિરાંકોનો ઉપયોગ અને FB_APP_SECRET ખાતરી કરે છે કે ફેસબુકના ઇકોસિસ્ટમમાં એપ્લિકેશન સુરક્ષિત રીતે ઓળખાય છે. 🔑
આ સ્ક્રિપ્ટોની વિશિષ્ટ વિશેષતાઓમાંની એક તેમની મોડ્યુલારિટી અને પુનઃઉપયોગીતા છે. બંને ઉદાહરણો રૂપરેખાંકન, લૉગિન અને API ક્રિયાપ્રતિક્રિયાને કોડના અલગ-અલગ બ્લોક્સમાં અલગ કરીને શ્રેષ્ઠ પ્રથાઓને અનુસરે છે. આ અભિગમ માત્ર વાંચનક્ષમતા જ નહીં પરંતુ ડિબગીંગને પણ સરળ બનાવે છે. દાખલા તરીકે, જો કોઈ વ્યવસાય એપ્લિકેશનને સમાવિષ્ટ કરવાની પરવાનગીઓને વિસ્તૃત કરવાની જરૂર હોય , વિકાસકર્તાઓ સમગ્ર વર્કફ્લોને ખલેલ પહોંચાડ્યા વિના સરળતાથી સ્કોપ્સ અપડેટ કરી શકે છે. ફેસબુક અને ઇન્સ્ટાગ્રામ API જેવી જટિલ સિસ્ટમો સાથે કામ કરતી વખતે મોડ્યુલર સ્ક્રિપ્ટીંગ ખાસ કરીને મૂલ્યવાન છે, જ્યાં નાના ફેરફારોની લહેરી અસરો થઈ શકે છે.
છેલ્લે, આ સ્ક્રિપ્ટો ભૂલ સંભાળવા અને માન્યતા પર ભાર મૂકે છે. ભલે તે API તરફથી માન્ય પ્રતિસાદોની તપાસ કરી રહ્યાં હોય અથવા અસફળ લૉગિન પ્રયાસોનું સંચાલન કરી રહ્યાં હોય, મજબૂત ભૂલ હેન્ડલિંગ ખાતરી કરે છે કે તમારી એપ્લિકેશન વપરાશકર્તા-મૈત્રીપૂર્ણ રહે છે. ઉદાહરણ તરીકે, જો કોઈ વપરાશકર્તા ચોક્કસ અવકાશની ઍક્સેસને નકારે છે, તો એપ્લિકેશન તેમને ક્રેશ થવાને બદલે ગુમ થયેલ પરવાનગીઓ વિશે કૃપાપૂર્વક જાણ કરી શકે છે. આ વપરાશકર્તાના સંતોષ માટે મહત્વપૂર્ણ છે અને વિશ્વાસ જાળવવામાં મદદ કરે છે, ખાસ કરીને સોશિયલ મીડિયા મેટ્રિક્સ જેવા સંવેદનશીલ ડેટા સાથે કામ કરતી એપ્લિકેશનો માટે. આ સ્ક્રિપ્ટો સાથે, વિકાસકર્તાઓ વિશ્વાસપૂર્વક ફેસબુકના સતત વિકસિત API નેવિગેટ કરી શકે છે, જે Instagram બિઝનેસ એકાઉન્ટ્સ સાથે સરળ એકીકરણને સક્ષમ કરે છે. 😊
Facebook API દ્વારા Instagram લૉગિન માટે પરવાનગીઓ અપડેટ કરવી
આ સ્ક્રિપ્ટ Facebook SDK સાથે JavaScript નો ઉપયોગ કરીને યોગ્ય રીતે રૂપરેખાંકિત કરવા અને Instagram API ઍક્સેસ માટે માન્ય પરવાનગીઓની વિનંતી કરવા માટે ઉકેલ પૂરો પાડે છે.
// Load the Facebook SDK
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
// Initialize the SDK
window.fbAsyncInit = function() {
FB.init({
appId: 'YOUR_APP_ID',
cookie: true,
xfbml: true,
version: 'v16.0'
});
};
// Login and request permissions
function loginWithFacebook() {
FB.login(function(response) {
if (response.authResponse) {
console.log('Welcome! Fetching your information...');
FB.api('/me', function(userResponse) {
console.log('Good to see you, ' + userResponse.name + '.');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {
scope: 'instagram_content_publish,instagram_manage_insights,pages_read_engagement'
});
}
એક્સેસ ટોકન મેનેજમેન્ટ માટે ફ્લાસ્ક સાથે પાયથોનનો ઉપયોગ
આ સ્ક્રિપ્ટ માન્ય એક્સેસ ટોકન્સ લાવવા અને સ્ટોર કરવા પર ધ્યાન કેન્દ્રિત કરીને, Instagram API પરવાનગીઓને હેન્ડલ કરવા માટે Python અને Flask નો ઉપયોગ કરે છે.
from flask import Flask, request, redirect
import requests
import os
app = Flask(__name__)
FB_APP_ID = 'YOUR_APP_ID'
FB_APP_SECRET = 'YOUR_APP_SECRET'
REDIRECT_URI = 'https://your-app.com/callback'
@app.route('/login')
def login():
fb_login_url = (
f"https://www.facebook.com/v16.0/dialog/oauth?"
f"client_id={FB_APP_ID}&redirect_uri={REDIRECT_URI}&scope="
f"instagram_content_publish,instagram_manage_insights,pages_read_engagement"
)
return redirect(fb_login_url)
@app.route('/callback')
def callback():
code = request.args.get('code')
token_url = "https://graph.facebook.com/v16.0/oauth/access_token"
token_params = {
"client_id": FB_APP_ID,
"redirect_uri": REDIRECT_URI,
"client_secret": FB_APP_SECRET,
"code": code,
}
token_response = requests.get(token_url, params=token_params)
return token_response.json()
if __name__ == '__main__':
app.run(debug=True)
Instagram API પરવાનગીઓની તમારી સમજણને વધારવી
ફેસબુક લોગિન દ્વારા Instagram API સાથે કામ કરતી વખતે, પરવાનગી અવકાશની વિભાવનાને સમજવી મહત્વપૂર્ણ છે. આ સ્કોપ્સ સૂચવે છે કે તમારી એપ્લિકેશન વપરાશકર્તા પાસેથી કયા સ્તરના ઍક્સેસની વિનંતી કરી શકે છે. એક સામાન્ય ભૂલ જૂની પરવાનગીઓનો ઉપયોગ કરી રહી છે જેમ કે , જેમ કે વધુ ચોક્કસ વિકલ્પો સાથે બદલવામાં આવ્યા છે . આ શિફ્ટ સુરક્ષા અને વપરાશકર્તા ડેટા મેનેજમેન્ટને બહેતર બનાવવા માટે Facebookના ચાલુ પ્રયાસોને પ્રતિબિંબિત કરે છે. એક સારું ઉદાહરણ એ એક બિઝનેસ એપ્લિકેશન છે જેને એનાલિટિક્સ ડેટાની જરૂર હોય છે—આને હવે અપડેટ કરેલ અવકાશની જરૂર છે, જે આંતરદૃષ્ટિ અને મેટ્રિક્સને આવરી લે છે.
એક ઓછું ચર્ચાતું પાસું ટોકન માન્યતા અને પરવાનગીઓ સાથે તેનો સંબંધ છે. યોગ્ય સ્કોપ્સનો ઉપયોગ કરીને જનરેટ કરાયેલ ટોકન્સ અસ્થાયી ઍક્સેસ પ્રદાન કરે છે અને ઘણી વખત તાજું કરવું આવશ્યક છે. ઉદાહરણ તરીકે, વપરાશકર્તાની છબીઓ આનયન કરતી એપ્લિકેશન જો તેનું ટોકન સમાપ્ત થાય તો ભૂલો આવી શકે છે. અવિરત કાર્યક્ષમતા માટે ટોકન નવીકરણને હેન્ડલ કરવા માટે તર્કનો સમાવેશ કરવો મહત્વપૂર્ણ છે. ડેવલપર્સે ટોકન લાઇફ વધારવા અને એપ્લિકેશનની વિશ્વસનીયતા વધારવા માટે Facebookના લોંગ-લીવ્ડ એક્સેસ ટોકન્સને એકીકૃત કરવા જોઈએ. 🔒
અંતે, API સફળતા માટે બહુવિધ વાતાવરણમાં પરવાનગીઓનું પરીક્ષણ કરવું આવશ્યક છે. નો ઉપયોગ કરીને હંમેશા સ્કોપ્સને માન્ય કરો , એક સાધન જે તમને API કૉલ્સનું અનુકરણ કરવાની અને જમાવટ પહેલાં કાર્યક્ષમતા ચકાસવાની મંજૂરી આપે છે. દાખલા તરીકે, જો તમારી એપ્લિકેશનનું પ્રાથમિક કાર્ય Instagram પોસ્ટ્સનું શેડ્યૂલ કરી રહ્યું છે, તો તમે તેનું પરીક્ષણ કરી શકો છો તે અપેક્ષા મુજબ કાર્ય કરે છે તેની ખાતરી કરવાનો અવકાશ. આ સક્રિય અભિગમ ભૂલોને ઘટાડે છે અને વપરાશકર્તાનો વિશ્વાસ બનાવે છે, જે API સંકલન પર આધારીત એપ્લિકેશનો માટે મહત્વપૂર્ણ છે. 😊
- વપરાશકર્તા આંતરદૃષ્ટિ મેળવવા માટે કઈ પરવાનગીઓની જરૂર છે?
- આંતરદૃષ્ટિ મેળવવા માટે, ઉપયોગ કરો પ્રાથમિક અવકાશ તરીકે. તે વ્યવસાય અથવા નિર્માતા એકાઉન્ટ્સ માટે વિશ્લેષણ ડેટા પ્રદાન કરે છે.
- અવકાશ શા માટે છે હવે અમાન્ય?
- આ અવકાશ નાપસંદ કરવામાં આવ્યો છે અને વધુ ચોક્કસ પરવાનગીઓ દ્વારા બદલવામાં આવ્યો છે જેમ કે અને .
- એપનો ઉપયોગ કરતા પહેલા હું પરવાનગીઓને કેવી રીતે માન્ય કરી શકું?
- તમે નો ઉપયોગ કરીને પરવાનગીઓ ચકાસી શકો છો , પસંદ કરેલ સ્કોપ્સ સાથે API કૉલ્સનું અનુકરણ કરવા માટેનું એક શક્તિશાળી સાધન.
- સમાપ્ત થયેલા ટોકન્સને હેન્ડલ કરવાની શ્રેષ્ઠ રીત કઈ છે?
- ઉપયોગ કરો , જે ટોકન્સની માન્યતાને વિસ્તૃત કરે છે, ટોકનની સમાપ્તિને કારણે થતા વિક્ષેપોને ઘટાડે છે.
- જો વપરાશકર્તા વિનંતી કરેલ અવકાશને નકારે તો શું થશે?
- જો કોઈ વપરાશકર્તા અવકાશને નકારે છે, તો તમારી એપ્લિકેશન તેને ચેક કરીને આકર્ષક રીતે હેન્ડલ કરી શકે છે તમારા Facebook SDK તર્કમાં અને તેમને પરવાનગીઓને સમાયોજિત કરવા માટે પ્રોમ્પ્ટ કરો.
- શું નિર્માતા અને વ્યવસાય એકાઉન્ટ પરવાનગીઓ વચ્ચે તફાવત છે?
- જ્યારે બંને એકાઉન્ટ પ્રકારો ઘણા સ્કોપ્સ શેર કરે છે, વ્યવસાય એકાઉન્ટ્સમાં ઘણીવાર વધારાની પરવાનગીઓ હોય છે જેમ કે પોસ્ટ્સ પ્રકાશિત કરવા માટે.
- હું કેવી રીતે ખાતરી કરી શકું કે મારી એપ્લિકેશન Facebookની ડેટા નીતિઓનું પાલન કરે છે?
- દસ્તાવેજોને અનુસરો અને બિનજરૂરી સ્કોપ્સની વિનંતી કરવાનું ટાળો. ઉપયોગ કરીને ન્યૂનતમ પરંતુ સંબંધિત ડેટા ઍક્સેસની ખાતરી કરે છે.
- શું હું વ્યક્તિગત Instagram એકાઉન્ટ્સ માટે આ સ્કોપ્સનો ઉપયોગ કરી શકું?
- ના, ઉલ્લેખિત સ્કોપ્સ ફક્ત વ્યવસાય અથવા નિર્માતા એકાઉન્ટ્સ માટે છે અને વ્યક્તિગત એકાઉન્ટ્સ માટે કામ કરશે નહીં.
- હું ઉત્પાદનમાં અવકાશ-સંબંધિત ભૂલોને કેવી રીતે ડીબગ કરી શકું?
- ફેસબુક નો ઉપયોગ કરો ભૂલોનું વિશ્લેષણ કરવા, ટોકન્સનું નિરીક્ષણ કરવા અને રીઅલ-ટાઇમમાં અવકાશ વપરાશને ચકાસવા માટે.
- શું મારે API ફેરફારો માટે મારી એપ્લિકેશનને વારંવાર અપડેટ કરવાની જરૂર છે?
- હા, નિયમિતપણે API અપડેટ્સનું નિરીક્ષણ કરો અને Facebook ની નવીનતમ આવશ્યકતાઓ સાથે સંરેખિત કરવા માટે તમારી એપ્લિકેશનની પરવાનગીઓ અને કોડને સમાયોજિત કરો.
Facebook API દ્વારા અસરકારક રીતે Instagram માં લૉગ ઇન કરવા માટે, વિકસતી પરવાનગીઓ સાથે અપડેટ રહેવું મહત્વપૂર્ણ છે જેમ કે . નાપસંદ અવકાશ ટાળવું જેમ કે વપરાશકર્તા આંતરદૃષ્ટિ અને સામગ્રી સંચાલન જેવી આવશ્યક સુવિધાઓની સરળ ઍક્સેસની ખાતરી કરે છે.
મજબૂત બેકએન્ડ લોજિકનો અમલ કરીને અને તમારા API એકીકરણનું સંપૂર્ણ પરીક્ષણ કરીને, તમે સુરક્ષિત, વિશ્વસનીય એપ્લિકેશનો બનાવી શકો છો. વ્યવસાયો માટે સ્વચાલિત એનાલિટિક્સ જેવા વાસ્તવિક જીવનમાં ઉપયોગના કેસ, Facebook ના નવીનતમ ધોરણો સાથે સુસંગત રહેવાના વ્યવહારિક લાભો દર્શાવે છે. 😊
- ફેસબુક ગ્રાફ API પરવાનગીઓ પર વિગતવાર માહિતી ડેવલપર્સ દસ્તાવેજો માટે સત્તાવાર ફેસબુકમાંથી મેળવવામાં આવી હતી. વધુ વિગતો માટે, મુલાકાત લો ફેસબુક પરવાનગી સંદર્ભ .
- Instagram API એકીકરણ અને અપડેટ કરેલ સ્કોપ્સ પરની આંતરદૃષ્ટિ સત્તાવાર Instagram ગ્રાફ API માર્ગદર્શિકામાંથી લેવામાં આવી હતી. પર વધુ જાણો ઇન્સ્ટાગ્રામ ગ્રાફ API .
- ફ્લાસ્ક અને ફેસબુક SDK નો ઉપયોગ કરવાના વ્યવહારુ ઉદાહરણો પર ઉપલબ્ધ ટ્યુટોરિયલ્સ દ્વારા પ્રેરિત હતા વાસ્તવિક પાયથોન , Python ફ્રેમવર્ક સાથે API હેન્ડલિંગ પર ધ્યાન કેન્દ્રિત કરે છે.