আমার ফেসবুক সংযোগকারী ব্যবহারকারীর তথ্য পেতে এবং তার সমস্ত বন্ধুদের একটি ব্যক্তিগত বার্তা প্রেরণ করা দরকার। এটা কি সম্ভব?
উত্তর:
এপিআইয়ের মাধ্যমে ব্যক্তিগত বার্তা পাঠানো এখন সম্ভব is
বার্তা প্রেরণের জন্য এই ইভেন্টটিকে ফায়ার করুন (ফেসবুক অবজেক্টের আরম্ভের আগে করা উচিত)।
to:user
ফেসবুকের আইডি
function facebook_send_message(to) {
FB.ui({
app_id:'xxxxxxxx',
method: 'send',
name: "sdfds jj jjjsdj j j ",
link: 'https://apps.facebook.com/xxxxxxxaxsa',
to:to,
description:'sdf sdf sfddsfdd s d fsf s '
});
}
সম্পত্তি
app_id
আপনার অ্যাপ্লিকেশন সনাক্তকারী। প্রয়োজনীয়, তবে বেশিরভাগ এসডিকে দ্বারা স্বয়ংক্রিয়ভাবে নির্দিষ্ট।
redirect_uri
ব্যবহারকারী ডায়ালগটিতে প্রেরণ বা বাতিল বোতাম ক্লিক করার পরে পুনর্নির্দেশ করার URL টি। প্রয়োজনীয়, তবে বেশিরভাগ এসডিকে দ্বারা স্বয়ংক্রিয়ভাবে নির্দিষ্ট।
প্রদর্শন
যা ডায়ালগ রেন্ডার করতে প্রদর্শন মোড। এটি বেশিরভাগ এসডিকে দ্বারা স্বয়ংক্রিয়ভাবে নির্দিষ্ট করা হয়।
থেকে
একজন ব্যবহারকারী আইডি অথবা ব্যবহারকারীর নাম যা বার্তা পাঠাতে। কথোপকথনটি উপস্থিত হওয়ার পরে, ব্যবহারকারী অতিরিক্ত ব্যবহারকারী, ফেসবুক গ্রুপ এবং ইমেল ঠিকানাগুলিতে নির্দিষ্ট করে নির্দিষ্ট করতে পারেন যে বার্তাটি প্রেরণ করতে হবে। কোনও ফেসবুক গ্রুপে সামগ্রী প্রেরণ এটিকে গ্রুপের দেয়ালে পোস্ট করবে।
লিঙ্ক
(প্রয়োজনীয়) বার্তায় প্রেরণের জন্য লিঙ্ক।
চিত্র
ডিফল্টরূপে নির্দিষ্ট লিঙ্ক থেকে একটি ছবি তোলা হবে। বার্তায় অন্তর্ভুক্ত করার জন্য একটি ছবির ইউআরএল। ছবিটি লিঙ্কের পাশে প্রদর্শিত হবে।
নাম ডিফল্ট হিসাবে নির্দিষ্ট লিঙ্ক থেকে একটি শিরোনাম নেওয়া হবে। লিঙ্কটির নাম, অর্থাৎ প্রদর্শিত পাঠ্যের জন্য ব্যবহারকারী ক্লিক করবে।
বিবরণ
পূর্বনির্ধারিত লিঙ্ক থেকে একটি বিবরণ নেওয়া হবে। লিঙ্কের নীচে দেখানোর জন্য বর্ণনামূলক পাঠ্য।
আরও এখানে দেখুন
@ বিশ্বকুমার:
কাস্টম পাঠ্যের সাথে বার্তা প্রেরণের জন্য আপনাকে এতে 'বার্তা' প্যারামিটার যুক্ত করতে হবে FB.ui
, তবে আমি মনে করি এই বৈশিষ্ট্যটি হ্রাস করা হয়েছে। আপনি বার্তাটি আর পূরণ করতে পারবেন না। যদিও একবার চেষ্টা করুন।
FB.ui({
method: 'send',
to: '1234',
message: 'A request especially for one person.',
data: 'tracking information for the user'
});
এই লিঙ্কটি দেখুন: http://fbdevwiki.com/wiki/FB.ui
না, এটি সম্ভব নয়। কোনও ফেসবুক ব্যবহারকারীর কাছে আপনাকে যে কোনও ধরণের বার্তা প্রেরণের জন্য, আপনাকে এটি করার জন্য সেই ব্যবহারকারীর অনুমতি দরকার।
যদি কেউ আপনার সাইটে ফেসবুক কানেক্টের সাথে লগ ইন করে তবে তারা স্পষ্টভাবে তাদের সাইটের ডেটা ফেসবুকের সাথে আপনার সাইটের সাথে ভাগ করে নিতে সম্মত হচ্ছে এবং তারপরে আপনি সেই ব্যক্তিকে সাধারণ চ্যানেলগুলির মাধ্যমে একটি বার্তা প্রেরণ করতে সক্ষম হবেন । আপনি তাদের বন্ধুদের তালিকা পেতেও সক্ষম হবেন। তবে আপনি বন্ধুদের বার্তা পাঠাতে পারবেন না।
এটি এখন সম্ভব নয়, তবে চারদিকে কাজ চলছে। আপনি পাবলিক রাজ্যে ব্যবহারকারীর সাথে জড়িত থাকতে পারেন এবং তাদের আপনাকে ব্যক্তিগত বার্তা প্রেরণের জন্য বলতে পারেন, তবে আপনি ব্যক্তিগত বার্তাগুলি ফেরত পাঠাতে পারবেন না, কেবল সর্বজনীন ones অবশ্যই, যদি ব্যবহারকারী আপনাকে সঠিক অনুমতি দেয় তবে এই সমস্ত নির্ভর করে।
আপনি যদি কোনও ব্যক্তির বন্ধুদের অ্যাক্সেসের অনুমতি দিয়ে থাকেন তবে আপনি তাত্ত্বিকভাবে সেই ব্যবহারকারীদের প্রত্যেকের সাথে রেফারেন্স সহ বন্ধুত্বের ওয়ালে পোস্ট করতে পারেন, তাদের সাথে প্রকাশ্যে আপনার সাথে কথোপকথন করতে এবং তারপরে সম্ভাব্যভাবে ব্যক্তিগতভাবে আপনাকে বার্তা দিতে বলে।
বন্ধুরা পান
#if authenticated
https://graph.facebook.com/me/friends
http://developers.facebook.com/docs/reference/api/user/
পাবলিক ডোমেনে পোস্ট করুন
http://developers.facebook.com/docs/reference/api/status/
সেই ব্যবহারকারীর কাছে বার্তা প্রেরণ করুন (যদি অনুমতি দেওয়া হয়)
http://developers.facebook.com/docs/reference/api/message/
আপনি ব্যক্তিগত বার্তাগুলি প্রেরণের জন্য ফেসবুক চ্যাট এপিআই ব্যবহার করতে পারেন, xmpp4r_facebook
রত্ন ব্যবহার করে রুবির উদাহরণ এখানে :
sender_chat_id = "-#{sender_uid}@chat.facebook.com"
receiver_chat_id = "-#{receiver_uid}@chat.facebook.com"
message_body = "message body"
message_subject = "message subject"
jabber_message = Jabber::Message.new(receiver_chat_id, message_body)
jabber_message.subject = message_subject
client = Jabber::Client.new(Jabber::JID.new(sender_chat_id))
client.connect
client.auth_sasl(Jabber::SASL::XFacebookPlatform.new(client,
ENV.fetch('FACEBOOK_APP_ID'), facebook_auth.token,
ENV.fetch('FACEBOOK_APP_SECRET')), nil)
client.send(jabber_message)
client.close
একটি কার্যপ্রণালী, দুর্দান্ত না হলেও, নতুন @ ফেসবুক ডটকমের ইমেল ঠিকানাটি ব্যবহার করা। এটির জন্য কয়েকটি ডাউনসাইড রয়েছে:
1) প্রত্যেকেরই (এই পোস্টিং হিসাবে) তাদের অ্যাকাউন্টে নতুন বার্তা অ্যাপ্লিকেশন সক্ষম করা নেই enabled
2) প্রত্যেকেই তাদের বার্তাগুলি অ্যাপে @ ফেসবুক.কম ইমেল সেটআপ করবেন না।
3) প্রত্যেকেই নিজের ইমেল ঠিকানা হিসাবে তাদের ব্যবহারকারীর নামটি (যদি তাদের ফেসবুক ব্যবহারকারীর নাম থাকে) বেছে নেবে না।
মোবাইল অ্যাপ্লিকেশনটির জন্য আমি ডায়ালগ ভিউতে জাভাস্ক্রিপ্ট ইনজেকশন দিয়ে সমাধান করেছি। আমার আইওএস অ্যাপে একটি লুকানো ওয়েব ভিউ রয়েছে। এফবি বার্তা প্রেরণ ডায়ালগ এপি লোড করে .. তারপর আমি "জা" এবং "বার্তা" ফিল্ডটি সেট করতে এবং ফর্মটি জমা দিতে কিছু জাভাস্ক্রিপ্ট ইনজেক্ট করি .. সুতরাং শেষ ব্যবহারকারীর কিছু করার দরকার নেই। ফেসবুক ইনবক্সে নীরবে পাঠানো বার্তা ...
এর জন্য কোনও গ্রাফ এপি নেই, আপনাকে বার্তা প্রেরণের জন্য ফেসবুক এক্সএমপি চ্যাট এপি ব্যবহার করতে হবে, সুসংবাদটি হ'ল: আমি একটি পিএইচপি ক্লাস তৈরি করেছি যা ব্যবহার করা খুব সহজ, একটি ফাংশন কল করুন এবং বার্তা প্রেরণ করা হবে, এর ওপেন সোর্স, এটি পরীক্ষা করে দেখুন: ফেসবুক বার্তা এপিআই পিএইচপি বিবরণে এটি একটি বদ্ধ উত্স বলেছে তবে এটি পরে মুক্ত উত্স তৈরি করা হয়েছিল, প্রথম মন্তব্যটি দেখুন, আপনি গিথুব থেকে ক্লোন করতে পারেন। এটি এখন একটি মুক্ত উত্স।
এই থ্রেডটি বলেছে যে আপনি ফেসবুকে বন্ধুদের একটি গ্রুপকে ব্যক্তিগত বার্তা প্রেরণ করতে পারবেন না তবে আমি এই https://developers.facebook.com/docs/sharing/references/send-dialog পেয়েছি