كيفية مسح ذاكرة التخزين المؤقت Facebook Sharer؟


Answers

استخدم api هل هناك واجهة برمجة تطبيقات لإجبار Facebook على كشط صفحة مرة أخرى؟

$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 );
Question

استخدمنا الرابط:

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

... لمشاركة صفحة معينة. ومع ذلك ، يستخدم Facebook Sharer النسخة المخبأة من الصور والعنوان. هل هناك طريقة لمسح ذاكرة التخزين المؤقت على Facebook بسرعة أو إلى متى يجب الانتظار حتى يتم تحديث البيانات؟

لقد وضعت <link rel='image_src' href='[preview image]' /> بين العلامات.




لقد أرسلت للتو حلاً بسيطًا يستغرق 5 ثوانٍ هنا على مشاركة ذات صلة هنا - مصحح أخطاء Facebook: مسح ذاكرة التخزين المؤقت بالكامل للموقع

إجابة قصيرة ... تغيير الروابط الدائمة الخاصة بك على موقع worpink في إعدادات permalinks إلى واحدة مخصصة. أنا فقط أضفت تسطير سفلي.
/ _٪ postname٪ /
ثم الفيسبوك يعطيه لهم جميعا كعناوين جديدة ، وظائف جديدة.




إذا كنت تستخدم إدارة ووردبرس] المدارة أو التخزين المؤقت ، يجب عليك مسح CACHE الخاص بك قبل أداة debugger الفيسبوك يمكن إحضار معلومات جديدة!

لقد قمت بسحب شعري لأسبوعين لمعرفة السبب في أن التغييرات التي قمت بها لن تظهر في مصحح أخطاء الفيسبوك لمدة 24 ساعة !!!! الإصلاح هو أنني يجب أن أذهب إلى لوحة القيادة وورد الخاص بي ، انقر فوق رمز godaddy في الجزء العلوي ، وانقر فوق "ذاكرة التخزين المؤقت دافق". أعتقد أن العديد من مُضيفي Wordpress المُدارة لديهم ذاكرة تخزين مؤقت لمعرفة كيفية إزالتها وستصبح ذهبيًا.




أنا شيء هاتين الرابطين لديك مناقشة واسعة حول الاشياء ذات الصلة مشكلتك. fb: ref clear cashes by calling

fbml.refreshRefUrl

مثله

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

يمكنك دراسة الأشياء ذات الصلة من هنا fb:ref . آمل أن تعمل من أجلك




هذه الإجابة مخصصة للمطورين.

ويعني مسح ذاكرة التخزين المؤقت أن المشاركات الجديدة في صفحة الويب هذه ستعرض المحتوى الجديد الذي يتم توفيره في علامات OG. ولكن فقط إذا كان عنوان URL الذي تعمل عليه يحتوي على أقل من 50 تفاعلًا (مثل + مشاركات). ولن يؤثر أيضًا على الروابط القديمة إلى صفحة الويب هذه والتي تم نشرها بالفعل على Facebook. فقط عند مشاركة عنوان URL على Facebook ، سيتم تحديث الطريقة التي يعرض بها Facebook الرابط.

إجابة catandmouse صحيحة ولكن يمكنك أيضًا جعل فيس بوك يقوم بمسح ذاكرة التخزين المؤقت (OpenGraph) الخاصة بـ OG عن طريق إرسال طلب المشاركة إلى graph.facebook.com (يعمل لكل من http و https اعتبارًا من كتابة هذه الإجابة). لا تحتاج إلى رمز وصول.

قد يظهر طلب نشر إلى graph.facebook.com كما يلي:

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

في Perl ، يمكنك استخدام التعليمة البرمجية التالية حيث يتم استخدام المكتبة Mojo :: UserAgent لإرسال طلبات HTTP وتلقيها:

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