পৃষ্ঠাগুলির জন্য ফেসবুক অ্যাক্সেস টোকন


115

আমার একটি ফেসবুক পৃষ্ঠা রয়েছে যা আমি এটি থেকে কিছু জিনিস পেতে চাই। প্রথম জিনিসটি ফিড এবং আমি যা পড়ে তা সেগুলি সর্বজনীন (অ্যাক্সেস_ টোকেনের প্রয়োজন নেই)। তবে আমি ইভেন্টগুলিও পেতে চাই ... এবং সেগুলি সর্বজনীন নয় এবং অ্যাক্সেস টোকেনের প্রয়োজন।

আমি চাই না যে ব্যবহারকারী ফেসবুকে বা এ জাতীয় কিছুতে লগইন করুন। আমি কেবলমাত্র এই পৃষ্ঠাটি থেকে আমার সমস্ত ডেটা ধাক্কা দিতে চাই। এ কারণেই আমি এখানে ইতিমধ্যে পাওয়া বেশ কয়েকটি উদাহরণ এবং একটি https://developers.facebook.com/blog/post/500/ এ ফেলেছি , কারণ তারা চায় যে ব্যবহারকারী লগইন করতে পারে বা এমন কিছু ব্যবহারকারীর ক্রিয়া প্রয়োজন যা আমি আগ্রহী নই।

আমি যা চাই তা হ'ল আমার ফেসবুক অ্যাপ্লিকেশনটিতে আমার নিজের (অ্যাডমিন) মালিকানাধীন এই একটি ফেসবুক পৃষ্ঠা থেকে ডেটা ঠেকানোর জন্য সম্পূর্ণ অনুমোদন এবং অ্যাক্সেস_ টোকেন রয়েছে। এটা কি সম্ভব? আমি ইতিমধ্যে অনেক কিছুই চেষ্টা করেছি কিন্তু কিছুই কাজ করছে বলে মনে হচ্ছে না।

আমি এটিতে ক্লিক করার চেষ্টা করেছি: https://www.facebook.com/dialog/oauth?client_id=150635421702954&redirect_uri=http://MY_URL/&scope=manage_pages&response_type=token&fields=access_token - আমার সাইটের সম্পাদনায় এমওয়াই_আরএল পরিবর্তন এবং প্রতিটি অনুমোদনের অনুরোধ পৃষ্ঠা আমার। এমনকি আমি যা চাইছি তা না হয়েও আমি ক্লিক করেছি কিন্তু বিনিময়ে কোনও অ্যাক্সেস_ টোকেন ছিল না ...


ইভেন্টগুলি পেতে আমি এটি এখনই করি (অ্যাক্সেস_ টোকেনটি অনেকটা মেয়াদ শেষ হয়ে যায়): 1 - গ্রাফ এক্সপ্লোরার 2 থেকে একটি টোকেন পান - এটি আমার var authToken = 'THE_CODE_I_GOT'; var feedQuery = 'graph.facebook.com/MY_PAGE_ID/feed'; var feedURL = feedQuery +'?access_token='+ authToken +'&callback=?'; $.getJSON(feedURL,function(data){ কোডটিতে পেস্ট করুন: var d = data.data; (i = 0; i <d.leth; i ++) {d [i] এর জন্য? ম্যাসেজ? "(" # তালিকা ")। সংযোজন ('<li>' + ডি [i]। ম্যাসেজ + '</ li>'): ''; // প্রচুর অন্যান্য সামগ্রী, আপনি এটি পেয়েছেন}}); `
বিসাইড

1
আপনি একটি স্থায়ী টোকেন পেতে পারেন: stackoverflow.com/questions/17197970/…
জোশ

উত্তর:


269
  1. গ্রাফ এপিআই এক্সপ্লোরার এ যান
  2. ড্রপডাউন মেনু থেকে আপনার অ্যাপ্লিকেশনটি চয়ন করুন
  3. "অ্যাক্সেস টোকেন পান" ক্লিক করুন
  4. manage_pagesঅনুমতিটি চয়ন করুন ( user_eventsআপনারও অনুমতি প্রয়োজন হতে পারে , নিশ্চিত নয়)
  5. এখন me/accountsসংযোগটি অ্যাক্সেস করুন এবং আপনার পৃষ্ঠাটির অনুলিপি করুনaccess_token
  6. আপনার পৃষ্ঠার আইডি ক্লিক করুন
  7. পৃষ্ঠার যোগ করুন access_tokenতাহলে GET ক্ষেত্র থেকে
  8. আপনি যে সংযোগটি চান তা কল করুন (যেমন PAGE_ID/events:)

1
এটি করার মাধ্যমে আমি কেবলমাত্র একটি পৃষ্ঠার টোকেন ব্যবহার করে আমার সমস্ত পৃষ্ঠায় সংযোগগুলি করতে সক্ষম হয়েছি। এটা কি ভুল নয়? অন্য পৃষ্ঠাগুলিতে কাজ করে না এমন একটি নির্দিষ্ট পৃষ্ঠার জন্য কি টোকন পাওয়ার কোনও উপায় আছে?

112
আমি পাহাড়ে উঠেছি এবং সাগরে সাঁতার কাটিয়েছি এই উত্তরটির জন্য। ধন্যবাদ.
আইএমবি

15
আপনি যে কোনও কারণে লগ আউট করার সময় অ্যাক্সেস টোকেনের উত্পন্ন হওয়ার কারণে এই প্রক্রিয়াটি আর কাজ করে না।
কনফেয়ারে

1
@ কনিবিয়ার, দয়া করে কীভাবে পৃষ্ঠা অ্যাক্সেস টোকেন
ifaour

1
আমি একটি খালি ফলাফল পেতে রাখা। এটি যদি কোনও অ্যাপ্লিকেশন পৃষ্ঠা হয় তবে এটি কোনও পার্থক্য করে?
সর্বোচ্চ

16

আপনি যদি কোনও পৃষ্ঠায় কোনও ফেসবুক অ্যাপকে স্থায়ী অ্যাক্সেস দিতে চান তবে এখানে দেখুন (আপনি / অ্যাপের মালিক লগ আউট হয়ে গেলেও):

http://developers.facebook.com/docs/opengraph/using-app-tokens/

" আপনার অ্যাপ্লিকেশন সেটিংসের মাধ্যমে অ্যাপ্লিকেশন গোপনীয়তা রিফ্রেশ না করা পর্যন্ত একটি অ্যাপ অ্যাক্সেস টোকেনের মেয়াদ শেষ হবে না।"


6
এটি কোনও সীমাবদ্ধ পৃষ্ঠার জন্য ইভেন্টগুলি পেতে সহায়তা করে না।
সিনান

2
এটা কি এখনও সত্য ?!
jeromej

5

এটির জন্য ডকুমেন্টেশনগুলি খুঁজে পাওয়া যদি একটু কঠিন না হয় তবে ভাল।

ফেসবুক গ্রাফ এপিআই - পৃষ্ঠা টোকেন

নোডের এফবিগ্রাফ শুরু করার পরে , আপনি চালাতে পারেন:

var facebookAccountID = yourAccountIdHere 

graph
.setOptions(options)
.get(facebookAccountId + "/accounts", function(err, res) {
  console.log(res); 
});

এবং আপনি যে টোকেনটি ধরতে চান তার সাথে একটি JSON প্রতিক্রিয়া পান, এখানে অবস্থিত:

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