Korzystam z okna dialogowego kanału na Facebooku, aby umożliwić użytkownikom witryny udostępnianie treści na swoim kanale Facebook. W ich kanale znajduje się obraz, który służy jako link do strony w mojej witrynie, z tekstem poniżej (nazwa, podpis i pola opisu). Wszystkie te elementy - obraz, nazwa, podpis i opis są teraz przestarzałe i przestają działać 17 lipca. Czy istnieje inny sposób osiągnięcia tej funkcji przy użyciu innej metody?Z "obrazem" w oknie kanału na Facebooku nieaktualne, jak mogę opublikować link do obrazu?
6
A
Odpowiedz
22
Musisz użyć metody akcji Open Graph opisanej na dole tej strony. here in the FB dev docs.
wywołać Podziel Dialog użyciu funkcji FB.ui z metodą parametru share_open_graph aby udostępnić historię Open Graph.
Spróbuj to w kodzie, aby określić własny obraz, tytuł, opis lub link na swojej akcji FB:
// this loads the Facebook API
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) { return; }
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbAsyncInit = function() {
var appId = '1937011929814387';
FB.init({
appId: appId,
xfbml: true,
version: 'v2.9'
});
};
// FB Share with custom OG data.
(function($) {
$('.fb_share_btn').on('click', function (event) {
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
// Dynamically gather and set the FB share data.
var FBDesc = 'Your custom description';
var FBTitle = 'Your custom title';
var FBLink = 'http://example.com/your-page-link';
var FBPic = 'http://example.com/img/your-custom-image.jpg';
// Open FB share popup
FB.ui({
method: 'share_open_graph',
action_type: 'og.shares',
action_properties: JSON.stringify({
object: {
'og:url': FBLink,
'og:title': FBTitle,
'og:description': FBDesc,
'og:image': FBPic
}
})
},
function (response) {
// Action after response
})
})
})(jQuery);
+4
Jesteś geniuszem, nigdzie go nie znalazłeś i prawie zrezygnowałeś z dodawania niestandardowych treści do wyskakującego okienka! – JeBokE
Powiązane problemy
- 1. Jak mogę otworzyć link w nowym oknie?
- 2. jak opublikować najwyższy wynik w facebooku na ścianie (android + facebook)
- 3. Oznacz kogoś w oknie dialogowym kanału z Facebook API
- 4. Jak mogę uzyskać najnowsze komentarze na Facebooku?
- 5. Otwórz link w nowym oknie z Capybara
- 6. Posty na Facebooku w serwisie Facebook, aby pobierać treści z większym obrazem?
- 7. Jak mogę uzyskać link do awatara na Facebooku lub Twitterze według nazwy użytkownika?
- 8. css z obrazem tła bez powtarzania obrazu
- 9. Nie mogę opublikować wysokiego wyniku na osi czasu gracza na Facebooku
- 10. Uzyskiwanie obrazu profilu kanału YouTube z channelId
- 11. Jak mogę złapać wyjątek z zakleszczeniem kanału?
- 12. Jak mogę uzyskać bezpośredni link do Instagrama z encji twitter?
- 13. Jak mogę mieć UIBarButtonItem z obrazem i tekstem?
- 14. jak rysować rysunki w oknie obrazu
- 15. Jak wyrównać obraz głębokości obrazu z obrazem barwnym
- 16. url.Action otwarty link w nowym oknie na ASP.NET MVC Strona
- 17. Czy mogę powielić okno XAML/WPF do drugiego okna, na przykład telewizora z obrazem w obrazie?
- 18. Jak mogę dodać kartę aplikacji do mojej strony na Facebooku?
- 19. Dodawanie polecanego obrazu do kanału RSS w Wordpress
- 20. Jak opublikować plik AAR do Apache Archiva z Gradle
- 21. Jak mogę uzyskać wszystkie komentarze z adresu URL na Facebooku?
- 22. Link do autopostowania na Facebooku otwiera się jako mapa na telefon
- 23. Jak opublikować "wydanie" na github?
- 24. jak samodzielnie opublikować aplikację na Androida
- 25. Jak mogę/mogę utworzyć aplikację na Facebooku dla mojej firmy bez korzystania z mojego osobistego konta na Facebooku?
- 26. Jak mogę opublikować na <me> .github.com?
- 27. Jak mogę użyć CGContextDrawTiledImage do płytek obrazu?
- 28. Piny na Pinterest link do 404 - jeszcze link jest ważny
- 29. Link do otwartej aplikacji na Facebooku, jeśli istnieje aplikacja, w innym przypadku strona internetowa
- 30. Wyodrębnij jeden obraz kanału z obrazu RGB z opencV
https://developers.facebook.com/docs/sharing/webmasters#markup – CBroe
Dzięki CBroe. Rozumiem teraz, że mogłem nie być wystarczająco konkretny w moim poście. Chciałbym, aby użytkownicy mogli udostępniać link do strony, ale nie z samej strony. Zrobiłem to wcześniej, po kliknięciu na link na innej stronie, która uruchomiła kod javascript, który korzystał z okna dialogowego kanału. Oczywiście po raz pierwszy musieli zatwierdzić moją aplikację na Facebooku. Czy istnieje sposób, aby to zrobić teraz bez okna dialogowego kanału? –
Co musisz zrobić, aby wywołać udostępnianie _z_? _ "Oczywiście po raz pierwszy musieli zatwierdzić moją aplikację na Facebooku" _ - nie mam pojęcia, o czym mówisz; używanie _dialogs_ nigdy nie wymagało żadnej zgody od nikogo, użytkownik ma pełną kontrolę. – CBroe