ফেসবুক শেয়ারার ক্যাশে সাফ করবেন কীভাবে?


116

আমরা লিঙ্কটি ব্যবহার করেছি:

http://www.facebook.com/sharer.php?u=[shared URL]

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

আমি <link rel='image_src' href='[preview image]' />ট্যাগের মধ্যে রাখলাম ।

উত্তর:


237

আমি আমার সমস্যার সমাধান খুঁজে পেয়েছি। আপনি এই সাইটে যেতে পারেন:

https://developers.facebook.com/tools/debug

... তারপরে আপনি যে পৃষ্ঠার ভাগ করতে চান তার URL টি লিখুন এবং "ডিবাগ" ক্লিক করুন। এটি স্বয়ংক্রিয়ভাবে আপনার মেটা ট্যাগগুলিতে সমস্ত তথ্য উত্তোলন করবে এবং ক্যাশেও সাফ করবে।


1
জাভাস্ক্রিপ্ট সহ স্বয়ংক্রিয়ভাবে একই জিনিসটি পাওয়ার কোনও উপায় আছে কি? আমার সাইটে এমন পৃষ্ঠা রয়েছে যা প্রায়শই তাদের নাম পরিবর্তন করতে পারে। আমি ক্যাশে পুনরায় সেট করার 24 ঘন্টা ফেসবুক অপেক্ষা করতে চাই না, আমি প্রতিবারই ফেসবুক লিন্টে যেতে পারি না। আমি ফেসবুক লিন্টের কাছে একটি এজাক্স অনুরোধটি ব্যবহার করার চেষ্টা করেছি ( ডেভেলপার্স.ফেসবুক / টোলেটস / ডেগুগ / ওজেক্ট? কিউ ... ইউআরএল হিসাবে) তবে প্রতিক্রিয়াটি হ'ল কিউ মান (উপরের ইউআরএলে প্যারামিটার হিসাবে পাস হয়েছে) অ্যাক্সেস-নিয়ন্ত্রণ-মঞ্জুরি-উত্স দ্বারা অনুমোদিত নয়।
জিওভান্নি বিটলাইনার

3
যদি আপনার এখনও এটি রিফ্রেশ পেতে সমস্যা হয় তবে আপনার URL এর শেষে একটি এলোমেলো ক্যোয়ারী স্ট্রিং প্যারামিটার যুক্ত করার চেষ্টা করুন।
জেডি স্মিথ

2
কেবল Fetch new scrape informationবোতামটি ক্লিক করুন
আইভানআরএফ

2
আমি নতুন স্ক্র্যাপের তথ্য এনেছি ... এটি সঠিক ডেটা দেখছে তবে ভাগীদার পুরানো ডেটা দেখায়। আমরা কি আরও কিছু করতে পারি?
Peege151

1
শেয়ারে প্রদর্শিত চিত্রটিতে আপনার যদি সমস্যা হয় তবে চিত্রটি ইউআরআই পরিবর্তন করার চেষ্টা করুন।
টটিমেডলি

10

এপিআই ব্যবহার করুন ফেসবুককে কোনও পৃষ্ঠা আবার স্ক্র্যাপ করতে বাধ্য করার জন্য কি কোনও এপিআই রয়েছে?

$furl = 'https://graph.facebook.com';

$ch = curl_init();

curl_setopt( $ch, CURLOPT_URL, $furl );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_POST, true );
$params = array(
    'id' => '<update_url>',
    'scrape' => true );
$data = http_build_query( $params );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );

curl_exec( $ch );
$httpCode = curl_getinfo( $ch, CURLINFO_HTTP_CODE );

10

ফেসবুক প্রতিটি ইউআরএলকে অনন্য হিসাবে বিবেচনা করে এবং সেই ইউআরএলের উপর ভিত্তি করে পৃষ্ঠাকে ক্যাশে করে, তাই আপনি যদি সর্বশেষতম ইউআরএলটি ভাগ করতে চান তবে সহজ সমাধানটি হল ইউআরএলটি ভাগ করে নেওয়ার সাথে একটি ক্যোয়ারী স্ট্রিং যুক্ত করা। সহজ কথায় ইউআরএল শেষে কেবল? V = 1 যুক্ত করুন। যে কোনও নম্বর 1 এর জায়গায় ব্যবহার করা যেতে পারে।

হাটের টিপ: উমায়ের জব্বার


আমি মনে করি এটি আপনার পৃষ্ঠাটি প্রাপ্ত লিঙ্কের সংখ্যাকে প্রভাবিত করবে, যেহেতু সেগুলি প্রতিটি সংস্করণের জন্য গণনা করা হবে, তাই না?
আন্দ্রে লাসলো

3

আমি সমস্যা এই দুটি লিঙ্ক আপনার সমস্যা সম্পর্কিত স্টাফ উপর বিস্তৃত আলোচনা আছে। এফবি: কল করে রেফারেন্স পরিষ্কার করুন

fbml.refreshRefUrl

এটার মত

<TT> fbml.refreshRefUrl ( "http://www.mysite.com/someurl.php")

আপনি এখান থেকে সম্পর্কিত জিনিস অধ্যয়ন করতে পারেন fb: ref । আমি আশা করি এটি আপনার পক্ষে কাজ করবে


3

এটি করার পৃষ্ঠাটি https://developers.facebook.com/tools/debug/ এ রয়েছে এবং অন্যান্য উত্তরগুলির থেকে কিছুটা পরিবর্তন হয়েছে।

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


2

এই উত্তরটি বিকাশকারীদের জন্য তৈরি।

ক্যাশে সাফ করার অর্থ এই ওয়েবপৃষ্ঠার নতুন ভাগগুলি ওজি ট্যাগগুলিতে সরবরাহ করা নতুন সামগ্রী দেখায়। তবে কেবলমাত্র যদি আপনি যে URL টিতে কাজ করছেন তার 50 টিরও কম ইন্টারঅ্যাকশন (পছন্দ + ভাগ) থাকে। এটি ইতিমধ্যে ফেসবুকে পোস্ট করা এই ওয়েবপৃষ্ঠায় থাকা পুরানো লিঙ্কগুলিকেও প্রভাব ফেলবে না। আবার ফেসবুকে ইউআরএল শেয়ার করার সময় ফেসবুকটি যেভাবে লিঙ্কটি আপডেট হয় তা দেখায় updated

ক্যাট্যান্ডমাউসের উত্তরটি সঠিক তবে আপনি ফেসবুককে গ্রাফ.ফেসবুক.কম এ পোস্টের অনুরোধ প্রেরণ করে ওজি (ওপেনগ্রাফ) ক্যাশে সাফ করতে পারেন (এই উত্তরটি লেখার মতোই HTTP এবং https উভয়ের জন্য কাজ করে)। আপনার অ্যাক্সেস টোকেনের দরকার নেই।

গ্রাফ.ফেসবুক.কমের পোস্টের অনুরোধটি নীচের মত দেখতে পারে:

POST / HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: graph.facebook.com
Content-Length: 63
Accept-Encoding: gzip
User-Agent: Mojolicious (Perl)

id=<url_encoded_url>&scrape=true

পার্লে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন যেখানে লাইব্রেরি মোজো :: ইউজারএজেন্ট এইচটিটিপি অনুরোধগুলি প্রেরণ এবং গ্রহণ করতে ব্যবহৃত হয়:

sub _clear_og_cache_on_facebook {
    my $fburl     = "http://graph.facebook.com";
    my $ua        = Mojo::UserAgent->new;
    my $clearurl  = <the url you want Facebook to forget>;
    my $post_body = {id => $clearurl, scrape => 'true'};
    my $res       = $ua->post($fburl => form => $post_body)->res;
    my $code      = $res->code;
    unless ($code eq '200') {
        Log->warn("Clearing cached OG data for $clearurl failed with code $code.");
        }
    }
}

টার্মিনালের মাধ্যমে এই পোস্টের অনুরোধটি নিম্নলিখিত কমান্ডের মাধ্যমে করা যাবে:

curl -F id="<URL>" -F scrape=true graph.facebook.com

1

Url এ একটি? V = এলোমেলো_ স্ট্রিং যুক্ত করুন। আপনি যদি এই ধারণাটি ফেসবুক শেয়ারের সাথে ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে প্রতিক্রিয়াতে ওগ: ইউআরএল পরম আপনার ভাগ করা ইউআরএলের সাথে মেলে। এটি গুগল প্লাসের সাথেও কাজ করবে।

ফেসবুকের জন্য, আপনি https: //راف.facebook.com এ একটি পোস্ট অনুরোধ করে পুনরায় রোল জোর করতে পারেন

{id: url,
scrape: true}

আমি ঠিক এটিই খুঁজছিলাম।
মৌমাছি

উপরের জেএসওন পোস্টম্যানে পোস্ট করার কাজটি আমি পেতে পারি না, তবে একটি কাঁচা টেক্সট স্ট্রিং পোস্ট করার ফলে একটি সতেজতা id=http://www.ridr.me&scrape=true
ফিলিপ সুমি

1

আমি স্রেফ একটি সাধারণ সমাধান পোস্ট করেছি যা এখানে সম্পর্কিত পোস্টে 5 সেকেন্ড সময় নেয় - ফেসবুক ডিবাগার: পুরো সাইটটি ক্যাশে

সংক্ষিপ্ত উত্তর সাফ করুন ... পারমালিঙ্কস সেটিংসে একটি ওয়ার্পড্রেস সাইটে আপনার পারমালিক্সগুলি একটি কাস্টম হিসাবে পরিবর্তন করুন। আমি সবেমাত্র একটি আন্ডারস্কোর যুক্ত করেছি।
/ _% পোস্টের নাম% /
তারপরে ফেসবুক এগুলি সমস্ত নতুন url, নতুন পোস্ট হিসাবে স্ক্র্যাপ করে।


এই আমি সহজ এবং দুর্দান্ত। দুর্ভাগ্যক্রমে অযাচিত লিঙ্কের নাম ছেড়ে দেয়।
গারাভানী

0

আপনি যদি ক্যাশে প্লাগইন সহ ওয়ার্ডপ্রেস ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে আপনি আপনার সমস্ত ক্যাশে সাফ করেছেন। এছাড়াও নিশ্চিত হয়ে নিন যে আপনি যে চিত্রটি ব্যবহার করছেন তাতে সুপারিশ করা ফেসবুকের আকার রয়েছে: 1200 (ডাব্লু) x 630 (জ) বা 600 x 315।


0

যদি আপনি পরিচালিত ওয়ার্ডপ্রেস বা ক্যাচিং প্লাগইন ব্যবহার করেন, ফেসবুক ডিবাগার সরঞ্জামটি নতুন তথ্য আনার আগে আপনাকে নিজের ক্যাসি পরিষ্কার করতে হবে!

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


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