বন্ধুদের ব্যক্তিগত বার্তা প্রেরণ


89

আমার ফেসবুক সংযোগকারী ব্যবহারকারীর তথ্য পেতে এবং তার সমস্ত বন্ধুদের একটি ব্যক্তিগত বার্তা প্রেরণ করা দরকার। এটা কি সম্ভব?


4
আমি বুঝতে পারি যে এটি ওপি-র প্রশ্নের সমাধান করে না, তবে ব্যক্তিগত বার্তাগুলির জবাব দেওয়ার উপায় খুঁজছেন তারা এই দরকারীটি
ট্রেভর

উত্তর:


74

এপিআইয়ের মাধ্যমে ব্যক্তিগত বার্তা পাঠানো এখন সম্ভব 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


4
এই সমাধানটি একটি সময় হয়েছে। এটি ফেসবুকের পপআপ ব্যবহার করতে হবে এবং এটি কেবলমাত্র একক ব্যক্তিকে পপুলেশন করতে পারে (এটি এই মুহুর্তে, ট্র্যাক বাগটি এখানে করুন ) এটি সমস্যার সম্পূর্ণ সমাধান করে না । একটি সম্পূর্ণ সমাধান আপনাকে ম্যাসেজ প্রেরণের জন্য স্ট্যান্ডার্ড এপিআই ব্যবহার করার অনুমতি দেয় তবে আপনি চান, যদিও মনে হয় ফেসবুক এটি ভালভাবে নিয়ে গেছে।
স্কট

4
@ সোমনাথ, সমাধান পোস্ট করার জন্য ধন্যবাদ! আপনি কি জানেন যে লেখার বার্তা উইন্ডোটি বাইপাস করে কেবল বার্তাটি সরাসরি পাঠানোর উপায় আছে কিনা?
সাইবার জাঙ্কি

4
@ সাইবারজানকি: আমি মনে করি ফেসবুক এমন বাইপাস কার্যকারিতা সরবরাহ করে না। ব্যবহারকারীকে প্রেরণ করুন বাটন ক্লিক করতে হবে। অন্যভাবে আপনার ইনবক্স বিজ্ঞাপন পূর্ণ হবে।
সোমনাথ মুলুক

@ সোমনাথ: আমি আপনার সমাধানটি চেষ্টা করেছিলাম এবং এটি কার্যকর হয়, তবে কাস্টম বার্তাগুলির সাথে পপআপে বার্তাটি ছড়িয়ে দেওয়ার কোনও উপায় আছে কি?
বিশ্বকুমার

@ বিশ্বকুমার: আপনি কী বোঝাতে চেয়েছেন যে মেসেজ বক্সটি খোলার সাথে সাথে কাস্টম বার্তাটি পূরণ করা উচিত?
সোমনাথ মুলুক

9

না, এটি সম্ভব নয়। কোনও ফেসবুক ব্যবহারকারীর কাছে আপনাকে যে কোনও ধরণের বার্তা প্রেরণের জন্য, আপনাকে এটি করার জন্য সেই ব্যবহারকারীর অনুমতি দরকার।

যদি কেউ আপনার সাইটে ফেসবুক কানেক্টের সাথে লগ ইন করে তবে তারা স্পষ্টভাবে তাদের সাইটের ডেটা ফেসবুকের সাথে আপনার সাইটের সাথে ভাগ করে নিতে সম্মত হচ্ছে এবং তারপরে আপনি সেই ব্যক্তিকে সাধারণ চ্যানেলগুলির মাধ্যমে একটি বার্তা প্রেরণ করতে সক্ষম হবেন । আপনি তাদের বন্ধুদের তালিকা পেতেও সক্ষম হবেন। তবে আপনি বন্ধুদের বার্তা পাঠাতে পারবেন না।


আমার গুগল-ফু আমাকে ব্যর্থ করছে। কীভাবে লিঙ্ক পাবেন?
র্যান্ডেল

9

এটি এখন সম্ভব নয়, তবে চারদিকে কাজ চলছে। আপনি পাবলিক রাজ্যে ব্যবহারকারীর সাথে জড়িত থাকতে পারেন এবং তাদের আপনাকে ব্যক্তিগত বার্তা প্রেরণের জন্য বলতে পারেন, তবে আপনি ব্যক্তিগত বার্তাগুলি ফেরত পাঠাতে পারবেন না, কেবল সর্বজনীন 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/

: এখন আমরা এখন ব্যক্তিগত বার্তা পাঠাতে পারি। আমি উত্তর দিয়েছি।
সোমনাথ মুলুক

8

আপনি ব্যক্তিগত বার্তাগুলি প্রেরণের জন্য ফেসবুক চ্যাট এপিআই ব্যবহার করতে পারেন, 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

এই সম্পর্কে ব্লগ পোস্ট - dalibornasevic.com/posts/…
দিমিত্রি Khryukin

আপনার কি ব্যক্তিগত বার্তা প্রেরণের জন্য পিএইচপি তে অনুরূপ কোড রয়েছে?
স্নেহাল এস

4
এটি 1 ম মে 2015 এর পরে v2.0 থেকে
অবহেলা করা হয়েছে

7

একটি কার্যপ্রণালী, দুর্দান্ত না হলেও, নতুন @ ফেসবুক ডটকমের ইমেল ঠিকানাটি ব্যবহার করা। এটির জন্য কয়েকটি ডাউনসাইড রয়েছে:

1) প্রত্যেকেরই (এই পোস্টিং হিসাবে) তাদের অ্যাকাউন্টে নতুন বার্তা অ্যাপ্লিকেশন সক্ষম করা নেই enabled

2) প্রত্যেকেই তাদের বার্তাগুলি অ্যাপে @ ফেসবুক.কম ইমেল সেটআপ করবেন না।

3) প্রত্যেকেই নিজের ইমেল ঠিকানা হিসাবে তাদের ব্যবহারকারীর নামটি (যদি তাদের ফেসবুক ব্যবহারকারীর নাম থাকে) বেছে নেবে না।


6

তুমি পার না. ফেসবুক এপিআই-তে পঠন_মেলবক্স রয়েছে তবে কোনও লিখন_মেলবক্স বাড়তি অনুমতি নেই। অনুমান করছি স্প্যামি অ্যাপ্লিকেশনগুলিকে বন্যার বন্ধুর ইনবক্সগুলি প্রতিরোধ করার জন্য এটি করা হয়েছে।


2

মোবাইল অ্যাপ্লিকেশনটির জন্য আমি ডায়ালগ ভিউতে জাভাস্ক্রিপ্ট ইনজেকশন দিয়ে সমাধান করেছি। আমার আইওএস অ্যাপে একটি লুকানো ওয়েব ভিউ রয়েছে। এফবি বার্তা প্রেরণ ডায়ালগ এপি লোড করে .. তারপর আমি "জা" এবং "বার্তা" ফিল্ডটি সেট করতে এবং ফর্মটি জমা দিতে কিছু জাভাস্ক্রিপ্ট ইনজেক্ট করি .. সুতরাং শেষ ব্যবহারকারীর কিছু করার দরকার নেই। ফেসবুক ইনবক্সে নীরবে পাঠানো বার্তা ...


আপনি এই সম্পর্কে আরও ব্যাখ্যা করতে পারেন?
Totty.js

@ টট্টি আপনি কি আপনার উপলব্ধি দেখাতে পারবেন? আমার আইওএস অ্যাপের জন্য আমার এটি খুব দরকার very
অ্যালেক্স

0

এর জন্য কোনও গ্রাফ এপি নেই, আপনাকে বার্তা প্রেরণের জন্য ফেসবুক এক্সএমপি চ্যাট এপি ব্যবহার করতে হবে, সুসংবাদটি হ'ল: আমি একটি পিএইচপি ক্লাস তৈরি করেছি যা ব্যবহার করা খুব সহজ, একটি ফাংশন কল করুন এবং বার্তা প্রেরণ করা হবে, এর ওপেন সোর্স, এটি পরীক্ষা করে দেখুন: ফেসবুক বার্তা এপিআই পিএইচপি বিবরণে এটি একটি বদ্ধ উত্স বলেছে তবে এটি পরে মুক্ত উত্স তৈরি করা হয়েছিল, প্রথম মন্তব্যটি দেখুন, আপনি গিথুব থেকে ক্লোন করতে পারেন। এটি এখন একটি মুক্ত উত্স।


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