[Facebook] كيفية مسح ذاكرة التخزين المؤقت فاسيبوك شارر؟


Answers

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

$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]

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

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




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

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




أنا شيء هذه الروابط اثنين لديها مناقشة واسعة حول الاشياء ذات الصلة مشكلتك. فب: ريف مسح النقود عن طريق الاتصال

fbml.refreshRefUrl

مثله

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

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




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

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

الجواب كاتاندموس هو الصحيح ولكن يمكنك أيضا جعل الفيسبوك مسح أوغ (أوبنغراف) ذاكرة التخزين المؤقت عن طريق إرسال طلب آخر ل graph.facebook.com (يعمل على حد سواء هتب و هتبس اعتبارا من كتابة هذه الإجابة). لا تحتاج إلى رمز وصول.

طلب آخر ل 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

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

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') {
        JIX::Log->warn("Clearing cached OG data for $clearurl failed with code $code.");
        }
    }
}

إرسال طلب المشاركة هذا من خلال محطة يمكن أن يتم مع الأمر التالي:

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



إذا كنت تستخدم وردبريس مع البرنامج المساعد ذاكرة التخزين المؤقت، تأكد من مسح كل ما تبذلونه من ذاكرة التخزين المؤقت. تأكد أيضا من أن الصورة التي تستخدمها تحتوي على حجم فاسيبوك الموصى به: 1200 (w) x 630 (h) أو 600 x 315.