Otwieraliśmy wyskakujące okienko udostępniania (przez window.open) z adresem URL takim jak
https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE
i do jakiegoś nieznanego momentu w ostatnim miesiącu wszystko było w porządku.
To, co dzieje się teraz, jest; pojawia się wyskakujące okno dialogowe i poprawnie zawiera tytuł, opis, obraz i adres URL podane w parametrach ciągu zapytania, ale po przesłaniu wpisu w wynikowym poście na ścianie na Facebooku brakuje tytułu, opisu i obrazu, chociaż nadal prowadzi do poprawny adres URL.
Czy ktoś wie, czy nastąpiły ostatnio zmiany, które mogłyby nagle zatrzymać to działanie?
Uprzedzanie niektórych typowych odpowiedzi:
„Sharer.php URL został przestarzały” - używanie wydawało się być kontynuowane i wydawało się, że konsensus był taki, że w dużej mierze uważano, że jest on w pobliżu - nie widziałem żadnych konkretnych wskazówek, że powinien nagle przestać działać - mógł coś przeoczyć
„Użyj JavaScript SDK / tych metatagów OG” - niemożliwe w mojej konkretnej sytuacji - po prostu mi zaufaj ... Mogę wyjaśnić, jeśli NAPRAWDĘ chcesz, ale to naprawdę nie ma znaczenia.
„Użyj okna dialogowego kanału” - nieodpowiednie ze względu na brak obsługi wysyłania postów z załącznikami na stronach FB
Odpowiedzi:
Facebook nie obsługuje już parametrów niestandardowych w
sharer.php
Użyj dialog / feeds zamiast sharer.php
Oficjalna odpowiedź od zespołu fb
źródło
<a>
tag lubopen()
połączenie.Począwszy od 18 lipca 2017 Facebook zdecydował się zignorować niestandardowe parametry ustawione przez użytkowników. Ten wybór blokuje wiele możliwości, jakie daje ta odpowiedź, a także łamie przyciski używane na kilku stronach internetowych.
quote
Ihashtag
parametry pracy jak od grudnia 2018 r.Parametry uległy zmianie. Obecnie akceptowana odpowiedź brzmi:
Ale to nie jest całkowicie poprawne. No, może nie wspierać lub poprzeć je, ale niestandardowe parametry mogą być wykorzystywane , jeśli znasz poprawnych nazw. Obejmują one:
u
picture
title
quote
description
caption
Na przykład możesz udostępnić to pytanie pod następującym adresem URL:
Spróbuj!
Zbudowałem narzędzie, które ułatwia udostępnianie adresów URL na Facebooku z niestandardowymi parametrami. Możesz go użyć do wygenerowania
sharer.php
linku, po prostu naciśnij przycisk i skopiuj adres URL z otwartej karty.źródło
u
są po cichu ignorowane.u
jedynym parametrem, który widzę, jest odzwierciedleniequote
Twój problem jest spowodowany brakiem markerów OpenGraph, ponieważ mówisz, że z jakiegoś powodu nie jest możliwe, abyś zaimplementował.
Dla Ciebie jedynym rozwiązaniem jest użycie API PHP Facebook .
Tworząc aplikację będziesz mieć dwa kluczowe dane do swojego kodu:
Pobierz pakiet Facebook PHP SDK stąd .
Możesz zacząć od tego kodu, aby udostępniać treści ze swojej witryny:
Więcej przykładów znajdziesz w witrynie Facebook Developers:
https://developers.facebook.com/docs/reference/php
źródło
Sprawdzam Twój używany adres URL:
i zobacz te różnice:
Używam tego adresu URL:
W sekcji „tytuł” i „podsumowanie” używam funkcji php w
urlencode();
następujący sposób:I działa dobrze dla mnie.
źródło
Jeśli zakodujesz & w swoim adresie URL do% 26, to działa poprawnie. Właśnie przetestowane i zweryfikowane.
źródło