ফেসবুক শেয়ারআরএফপি কি আর বিশদ পরামিতিগুলি গ্রহণ করে না?


103

আমরা ইউআরএল এর মত একটি শেয়ারিং পপআপ (উইন্ডো.ওপেনের মাধ্যমে) খুলছি

https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE 

এবং গত মাসে কোনও অজানা পয়েন্ট অবধি সমস্ত কিছু ঠিক ছিল।

এখন যা ঘটছে তা হ'ল; পপআপ ডায়ালগটি উপস্থিত হয় এবং সঠিকভাবে ক্যোরি স্ট্রিং প্যারামিটারগুলির দ্বারা সরবরাহ করা শিরোনাম, বিবরণ, চিত্র এবং ইউআরএল অন্তর্ভুক্ত করে তবে পোস্টটি জমা দেওয়া হলে, ফেসবুকের ফলস্বরূপ প্রাচীর পোস্টটি শিরোনাম, বিবরণ এবং চিত্র অনুপস্থিত, যদিও এটি এখনও লিঙ্ক করে সঠিক ইউআরএল।

কেউ কি জানেন যে সাম্প্রতিক পরিবর্তনগুলি হয়েছে যা হঠাৎ এটি কাজ করা বন্ধ করে দিতে পারে?

কিছু সাধারণ প্রতিক্রিয়া প্রাক-খালি করা:

  • "শেয়ারআরপিএফপিআরএল ইউআরএল অবমূল্যায়ন করা হয়েছিল" - ব্যবহার অব্যাহত ছিল বলে মনে হয়েছিল এবং theকমত্য বলে মনে হচ্ছিল এটি বেশিরভাগ অংশে ঘনিষ্ঠ বলে মনে করা হয়েছিল - আমি কোনও নির্দিষ্ট ইঙ্গিত দেখিনি যে এটি হঠাৎ করেই কাজ বন্ধ করে দেওয়া উচিত ছিল - সম্ভবত কিছু মিস হয়ে গেছে

  • "জাভাস্ক্রিপ্ট এসডিকে / এই ওজি মেটা ট্যাগগুলি ব্যবহার করুন" - আমার নির্দিষ্ট পরিস্থিতিতে সম্ভব নয় - কেবল আমাকে বিশ্বাস করুন ... আপনি যদি সত্যিই চান তবে আমি ব্যাখ্যা করতে পারি তবে এটি সত্যিই প্রাসঙ্গিক নয়।

  • "ফিড ডায়ালগটি ব্যবহার করুন" - এফবি পৃষ্ঠাগুলিতে সংযুক্তিগুলির সাথে পোস্ট করার জন্য সমর্থনের অভাবে উপযুক্ত নয়


এখানে অন্য কারও দ্বারা লগ ইন করা একটি ফেসবুক বাগ রয়েছে। ডেভেলপার্স faceফেসবুক.com/bugs/ 563991033677853 তাই আমি সমস্যাটি সহ অন্য যে কেউ এটিকে এফবি দিয়ে ফ্ল্যাগ করতে সহায়তা করবে এবং এটি নিশ্চিত করে যে আপনারও এই সমস্যা রয়েছে তা নিশ্চিত করে।
tdous

একই সমস্যার সম্মুখীন হওয়া যে কোনও ব্যক্তির জন্য আপডেট করুন ... অন্য ব্যক্তিরা যারা ফেসবুকে বাগ হিসাবে এটি বলেছিলেন তারা সামনের দিকের বিবরণ সরবরাহ বা তথ্যের প্রতিক্রিয়া জানাতে এতটা গরম ছিল না, তাই আমি একটি নতুন বাগ রিপোর্ট পুনরায় জমা দিয়েছি এবং এটি একটি বিকাশকারীকে বরাদ্দ করা হয়েছে। শুধু এফবি থেকে সংবাদ শুনতে অপেক্ষা। developers.facebook.com/x/bugs/357750474364812
tdous

4
দুঃখের বিষয়, গৃহীত উত্তরটি সঠিক। বাগটি "স্থির" হওয়ার অপেক্ষার 3 মাস পরে তারা ভাগ করে নেবে শেয়ারআরপিএফের গ্রহণযোগ্য আচরণ যাতে এই প্যারামিটারগুলি আর ব্যবহার করা যায় না।
tdous

উত্তর:


105

ফেসবুক আর কাস্টম প্যারামিটার সমর্থন করে না sharer.php

অংশীদার আর কাস্টম প্যারামিটার গ্রহণ করবে না এবং ফেসবুক যে তথ্য url ওজি মেটা ট্যাগগুলি থেকে একটি পোস্ট হিসাবে ফেসবুকে প্রদর্শিত হবে একইভাবে পূর্বরূপে প্রদর্শিত তথ্য টানবে।

শেয়ারআরপিএফপির পরিবর্তে ডায়ালগ / ফিডগুলি ব্যবহার করুন

https://www.facebook.com/dialog/feed?
  app_id=145634995501895
  &display=popup&caption=An%20example%20caption 
  &link=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fdialogs%2F
  &redirect_uri=https://developers.facebook.com/tools/explorer

এফবি দল থেকে সরকারী উত্তর


1
আমার নিজের প্রশ্নের উত্তর দিতে আমাকে
মারধর করুন

32
তবে আপনার এই ক্ষেত্রে একটি অ্যাপ আইডি দরকার। এটি যদি কেবল একটি ওয়েবসাইট হয়?
জার্মান ক্যাপুয়ানো

3
ফেসবুক থেকে: ওয়েবের জন্য ফিড ডায়ালগটি এপিআই সংস্করণ ২.০ এ অবমুক্ত করা হয়েছে। ওয়েবে, বিকাশকারীদের আরও আধুনিক শেয়ার ডায়ালগ ব্যবহার করতে উত্সাহিত করা হয়, যা এই পুরানো ডায়ালগগুলির মতো একই ফাংশনটি সম্পাদন করতে পারে তবে অতিরিক্তভাবে ফেসবুক লগইন না করে কাস্টম ওপেন গ্রাফের গল্প প্রকাশ করতে পারে। বিকাশকারী.ফেসবুক.
com

যদি সম্ভব হয় তবে আমি ফেসবুক এসডিকে জাভাস্ক্রিপ্ট সহ ব্যবহার করার পরামর্শ দেব। এটি কোড করা অনেক সহজ এবং আমি উপরের লিঙ্ক ফর্মটি ব্যবহার করার চেয়ে এটিকে খুব কম পিক মনে করব। একবার দেখুন: developers.facebook.com/docs/sharing/web
লিকুইডড্রামার

12
@ লিকুইডড্রামার এই ধরণের ইউআরএল ব্যবহারের পুরো বিষয়টি হ'ল আপনাকে এসডিকে ব্যবহার করতে হবে না । এটি আপনার পৃষ্ঠায় হিট একটি অযথা পারফরম্যান্স যুক্ত করে, FB জনগণের গোপনীয়তা আক্রমণ করতে সহায়তা করে এবং একটি সরল ট্যাগ বা কলের চেয়ে সহজ নয়<a>open()
ওয়াল্ফ

98

18 জুলাই, 2017 থেকে শুরু করে ফেসবুক ব্যবহারকারীদের দ্বারা নির্ধারিত কাস্টম প্যারামিটারগুলি উপেক্ষা করার সিদ্ধান্ত নিয়েছে। এই পছন্দটি এই উত্তর দ্বারা প্রদত্ত অনেকগুলি সম্ভাব্যতা অবরুদ্ধ করে এবং এটি বেশ কয়েকটি ওয়েবসাইটে ব্যবহৃত বোতামগুলিও ভেঙে দেয়।

quoteএবং hashtagপরামিতি ডিসেম্বর 2018 হিসাবে কাজ করি।


কেউ কি জানেন যে সাম্প্রতিক পরিবর্তনগুলি হয়েছে যা হঠাৎ এটি কাজ করা বন্ধ করে দিতে পারে?

প্যারামিটারগুলি পরিবর্তিত হয়েছে। বর্তমানে গৃহীত উত্তরে বলা হয়েছে:

ফেসবুক আর কাস্টম প্যারামিটার সমর্থন করে না sharer.php

তবে এটি পুরোপুরি সঠিক নয়। ঠিক আছে, সম্ভবত তারা তাদের সমর্থন বা সমর্থন করে না, তবে সঠিক নামগুলি জানলে কাস্টম প্যারামিটারগুলি ব্যবহার করা যেতে পারে । এর মধ্যে রয়েছে:

  • ইউআরএল (অবশ্যই) → u
  • কাস্টম ইমেজ → picture
  • কাস্টম শিরোনাম → title
  • কাস্টম উদ্ধৃতি → quote
  • কাস্টম বিবরণ → description
  • ক্যাপশন (ওরফে ওয়েবসাইটের নাম) → caption

উদাহরণস্বরূপ, আপনি এই প্রশ্নটি নিম্নলিখিত URL এর সাথে ভাগ করতে পারেন:

https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fstackoverflow.com%2Fq%2F20956229%2F1101509&picture=http%3A%2F%2Fwww.applezein.net%2Fwordpress%2Fwp-content%2Fuploads%2F2015%2F03%2Ffacebook-logo.jpg&title=A+nice+question+about+Facebook&quote=Does+anyone+know+if+there+have+been+recent+changes+which+could+have+suddenly+stopped+this+from+working%3F&description=Apparently%2C+the+accepted+answer+is+not+correct.

চেষ্টা করে দেখুন!

আমি একটি সরঞ্জাম তৈরি করেছি যা কাস্টম পরামিতিগুলির সাথে ফেসবুকে ইউআরএলগুলি ভাগ করা আরও সহজ করে তোলে । আপনি আপনার sharer.phpলিঙ্কটি তৈরি করতে এটি ব্যবহার করতে পারেন , কেবল বোতামটি টিপুন এবং খোলা ট্যাব থেকে URL টি অনুলিপি করুন।


2
অনেক অনেক ধন্যবাদ, দুর্দান্ত!
দুঃস্বপ্ন_২২

1
@ তাকসজসোল্ট আপনার পৃষ্ঠায় জেএস দরকার নেই, আপনি কেবল নিজের সিএমএস বা কাস্টম কোডে ইউআরএল সার্ভার-সাইড তৈরি করতে পারেন এবং তারপরে ব্যবহারকারীকে একটি সাধারণ URL পরিবেশন করতে পারেন। অফিশিয়াল শেয়ার বোতামটি খারাপ কারণ এটিতে প্রচুর জেএস কোডের কেবি রয়েছে এবং এটি ব্যবহারকারীদের ট্র্যাক করে। এছাড়াও, আপনি যদি নিজের নিজস্ব ইউআরএলগুলি ভাগ করে নিচ্ছেন তবে আপনি ফেসবুক শেয়ারারের পরামিতিগুলির উপর নির্ভর না করে উপযুক্ত ওপেনগ্রাফ ট্যাগগুলি আরও ভাল সরবরাহ করতে পারেন। :)
Andrea Lazzarotto

1
@ গড়ভানি, হ্যাঁ আপনি ঠিক বলেছেন। সরঞ্জামটির মন্তব্যে আলোচিত হিসাবে তারা প্যারামিটারগুলি হ্রাস করেছে এবং সেগুলি সরিয়ে দিয়েছে।
Andrea Lazzarotto 14

4
এপ্রিল 2018 পর্যন্ত এটি uচুপচাপ উপেক্ষা করা ছাড়া অন্য কোনও প্যারামিটার মনে হচ্ছে ।
লিও

1
অন্য uশুধুমাত্র পরামিতি আমি প্রতিফলিত দেখতেquote
robskrob

3

আপনার সমস্যা চিহ্নিতকারী ওপেনগ্রাফের অভাবের কারণে সৃষ্টি হয়েছে, কারণ আপনি বলেছেন যে কোনও কারণে আপনি বাস্তবায়ন করা সম্ভব নয়।

আপনার জন্য, একমাত্র সমাধান হ'ল পিএইচপি ফেসবুক এপিআই ব্যবহার করা ।

  1. প্রথমে আপনাকে অবশ্যই আপনার ফেসবুক অ্যাকাউন্টে অ্যাপ্লিকেশন তৈরি করতে হবে।
  2. অ্যাপ্লিকেশনটি তৈরি করার সময় আপনার কোডের জন্য আপনার কাছে দুটি মূল তথ্য থাকবে:

    YOUR_APP_ID 
    YOUR_APP_SECRET
    
  3. এখান থেকে ফেসবুক পিএইচপি এসডিকে ডাউনলোড করুন

  4. আপনার সাইট থেকে সামগ্রী ভাগ করার জন্য আপনি এই কোডটি দিয়ে শুরু করতে পারেন:

    <?php
      // Remember to copy files from the SDK's src/ directory to a
      // directory in your application on the server, such as php-sdk/
      require_once('php-sdk/facebook.php');
    
      $config = array(
        'appId' => 'YOUR_APP_ID',
        'secret' => 'YOUR_APP_SECRET',
        'allowSignedRequest' => false // optional but should be set to false for non-canvas apps
      );
    
      $facebook = new Facebook($config);
      $user_id = $facebook->getUser();
    ?>
    <html>
      <head></head>
      <body>
    
      <?php
        if($user_id) {
    
          // We have a user ID, so probably a logged in user.
          // If not, we'll get an exception, which we handle below.
          try {
            $ret_obj = $facebook->api('/me/feed', 'POST',
                                        array(
                                          'link' => 'www.example.com',
                                          'message' => 'Posting with the PHP SDK!'
                                     ));
            echo '<pre>Post ID: ' . $ret_obj['id'] . '</pre>';
    
            // Give the user a logout link 
            echo '<br /><a href="' . $facebook->getLogoutUrl() . '">logout</a>';
          } catch(FacebookApiException $e) {
            // If the user is logged out, you can have a 
            // user ID even though the access token is invalid.
            // In this case, we'll get an exception, so we'll
            // just ask the user to login again here.
            $login_url = $facebook->getLoginUrl( array(
                           'scope' => 'publish_stream'
                           )); 
            echo 'Please <a href="' . $login_url . '">login.</a>';
            error_log($e->getType());
            error_log($e->getMessage());
          }   
        } else {
    
          // No user, so print a link for the user to login
          // To post to a user's wall, we need publish_stream permission
          // We'll use the current URL as the redirect_uri, so we don't
          // need to specify it here.
          $login_url = $facebook->getLoginUrl( array( 'scope' => 'publish_stream' ) );
          echo 'Please <a href="' . $login_url . '">login.</a>';
    
        } 
    
      ?>      
    
      </body> 
    </html>
    

আপনি ফেসবুক ডেভেলপারদের সাইটে আরও উদাহরণ পেতে পারেন:

https://developers.facebook.com/docs/reference/php


3
আপনি ঠিক জোসেফ, এবং আমি আশা করি আপনার প্রদত্ত তথ্য এই পৃষ্ঠার সন্ধানকারী কারও পক্ষে উপকারী। এ কারণেই আমি এটিকে ভোট দিয়েছি। আমি কেবল এটির উত্তর হিসাবে চিহ্নিত করি নি কারণ আমরা ইতিমধ্যে জানতাম যে ফেসবুক তারা যে পরিবর্তন করেছে তা ফিরিয়ে না দিলে আমাদের পিএইচপিতে ফিরে যেতে হবে। আমি যে সম্পূর্ণ সমাধানটির জন্য আশা করছিলাম, অংশীদারের ইউআরএলটি ব্যবহার করার একটি উপায় এটি কীভাবে কাজ করতে ব্যবহৃত হয়েছে তার অনুরূপ উপায়, এখন বা ভবিষ্যতে নাও থাকতে পারে। তবে আপনার প্রতিক্রিয়ার জন্য ধন্যবাদ এবং আমি বিশ্বাস করি এটি এই পরিস্থিতিতে কারও পক্ষে কার্যকর হবে।
tdous

2

আমি আপনার ইউআরএল ব্যবহার পর্যালোচনা:

https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE

এবং এই পার্থক্যগুলি দেখুন:

  1. অংশীদার URL টি একই নয়।
  2. স্ট্রিংগুলি বিভিন্ন ক্রমে থাকে। (এটি প্রভাবিত করে কিনা তা জানেন না)।

আমি এই ইউআরএল স্ট্রিং ব্যবহার:

http://www.facebook.com/sharer.php?s=100&p[url]=http://www.example.com/&p[images][0]=/images/image.jpg&p[title]=Title&p[summary]=Summary

"শিরোনাম" এবং "সারাংশ" বিভাগে, আমি পিএইচপি ফাংশনটি ব্যবহার করি urlencode();:

<?php echo urlencode($detail->title); ?>

এবং আমার জন্য ভাল কাজ।


এটি এখনও আপনার পক্ষে কাজ করছে? আমি যখন আপনার উদাহরণ ইউআরএল চেষ্টা করি তখন আমি শিরোনাম এবং সংক্ষিপ্তসারটি প্রদর্শিত হচ্ছি না!
ভেকেরেল

1
@vcarel এটি কেবল ওপেনগ্রাফের সাথে কাজ করে, এটাই সমস্যা। অন্য উত্তরে একটি আলাদা পদ্ধতি পোস্ট করুন।
জোসেফ কলিন্স

@ জোসেফকোলিনস আপনার পার্থক্যের জবাবে: ১. ইউআরএল "hxxp: //facebook.com/sharer.php" কেবল "hxxp: //facebook.com/sharer/sharer.php" এ পুনঃনির্দেশ করেছে, আমি ধরে নিচ্ছি পিছনের দিকে সামঞ্জস্যপূর্ণ পূর্ববর্তী ভাগ করে নেওয়ার বৈশিষ্ট্য সহ। ২. ক্ষেত্রগুলির ক্রম কোনও পার্থক্য করে না। আমি আপনার অর্ডারটি চেষ্টা করে দেখলাম, এখনও সমস্যা আছে। আমি যেমন আমার মূল প্রশ্নে বলেছিলাম, এটি সঠিকভাবে কাজ করেছিল, তারপরে একদিন এটি আমাদের শেষে কোনও পরিবর্তন ছাড়াই হয়নি। এটি ফেসবুক দ্বারা বাগ হিসাবে গ্রহণ করা হয়েছে, সুতরাং এটি কেবল একটি URL বিন্যাসের সমস্যা নয়। তবে তারা অবশ্যই এটি সম্পর্কে কিছু করার জন্য তাদের মধুর সময় নিচ্ছে।
tdous

-1

যদি আপনি আপনার URL টি% 26 এ এনকোড করেন তবে এটি সঠিকভাবে কাজ করে। সবেমাত্র পরীক্ষা এবং যাচাই করা হয়েছে।


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