[asp.net/Ajax] Facebook button na asynchronous postback

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Swerfer
  • Registratie: Mei 2003
  • Laatst online: 11-07 20:53
Ik probeer een Facebook Like button dynamisch te genereren in asp.net (vb) en dat lukt ook. Maar met ansynchronous postback krijg ik het niet voor elkaar om de button zichtbaar te krijgen.

Ik heb veel manieren geprobeert en heb tot nu toe dit:

In de Head:
JavaScript:
1
2
3
4
5
6
7
8
9
10
function facebook() {
 (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/all.js#xfbml=1";
 fjs.parentNode.insertBefore(js, fjs);
 }
 (document, 'script', 'facebook-jssdk'));
}


In mijn serverside script:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
Dim Facebook As New Panel
Facebook.CssClass = "fb-like"
Facebook.Attributes.Add("data-href", "Dynamische URL")
Facebook.Attributes.Add("data-send", "false")
Facebook.Attributes.Add("data-width", "400")
Facebook.Attributes.Add("data-layout", "button_count")
Facebook.Attributes.Add("style", "position: absolute; top: " & Rij * 61 + 110 & "px; left: 358px; z-index: 250;")
plchldrBlaat.Controls.Add(Facebook)
ScriptManager.RegisterClientScriptBlock(Page, Page.[GetType](), "script", "javascript:facebook();", True)


Dit werkt de eerste keer dat de pagina wordt opgevraagd, dus niet asynchroon. Daarna werkt een asynchrone postback met de zelfde subroutine niet.

Ik heb verschillende manieren geprobeert om de javascript na een asynchrone postback aan te spreken. Maar daar ligt het probleem waarschijnlijk niet. De javascript functie 'Facebook()' wordt daadwerkelijk uitgevoerd na een asynchrone postback. Echter weigert de button te laden.

Ik denk dat het te maken heeft dat de javascript van facebook niet wordt opgehaald na een asynchrone postback. Maar ik weet niet hoe ik dat moet oplossen.

Iemand een idee? Google heeft me niet de goede richting in geholpen.

Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com


Acties:
  • 0 Henk 'm!

  • PaulZ
  • Registratie: Augustus 2004
  • Laatst online: 21-05-2024
Ik weet niet precies hoe het zit me ASP, maar in javascript heb ik het volgende:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
window.fbAsyncInit = function() {
    FB.init({
          appId  : '0123456789',
          status : true, // check login status
          cookie : true, //enable cookies to allow the server to access the session
          xfbml  : false, // parse XFBML
          channelURL: 'http://mijndomein/channel.html' // channel.html file
    });
    
    DoeIets(); 
    DoeNogIets();
}

function DoIets() {
     FB.XFBML.parse(); (of je zet de boolean  xfbml  : false op true)
}
function DoNogIets() {
}


Kans dat je FB.XFBML.parse() opnieuw moet aanroepen.

Vlinders moet je volgen, niet vangen...


Acties:
  • 0 Henk 'm!

  • Swerfer
  • Registratie: Mei 2003
  • Laatst online: 11-07 20:53
Jij maakt gebruik van de Facebook API. Ik maak puur gebruik van de 'simpele' Likebutton volgens dir concept:

HTML:
1
2
3
4
5
6
7
<div 
 class="fb-like"
 data-href="http://blaat.nl"
 data-send="false"
 data-width="400"
 data-show-faces="true">
</div>


Met de javascript code in mijn openingstopic. Dit komt van Facebook zelf af en werkt prima, maar niet na een asynchrone postback.

Home Assistant | Unifi | LG 51MR.U44 | Volvo EX30 SMER+ Vapour Grey, trekhaak | SmartEVSE V3 | Cronos Crypto.com