citera!
Facebook-API
Visa signatur
Bumpar denna tråden då det är samma skript.
Har ett nytt problem nu!
Försöker få till så jag kan uppdatera min databas med månad och år som jag la till vännen. Detta går inte att se så vitt jag vet på mobila sidan utan enbart på fullversionen av sidan via URLen http://facebook.com/profile.php?id=dittID&and=dinvänsID.
Jag lyckas logga in på fullversions-sidan och kan komma åt URLen för att se vilken månad och år man la till varandra. Däremot har jag problem att få ut det från HTML-DOM av någon anledning. ->innerText returnerar bara tomt när jag försöker hämta den. Det lustiga är att när jag skriver ut HTML sidan som curl_exec returnerar så ser jag texten där. Helskumt! Någon idé varför det blir såhär?
public function getDates()
{
$result = $this->db->query("SELECT * FROM `friends` WHERE `date_friended` IS NULL AND `lost` = 'false'");
if( !$result )
echo mysql_error();
$user_key = Config::get('user_key', 'unfriended');
if( !isset( $user_key ) )
return false;
if( $result->num_rows() <= 0 )
die('No friends to update');
ob_start();
while( $row = $result->fetch() )
{
$url = Config::get('url_full', 'unfriended') . '/profile.php?id=' . $user_key . '&and=' . $row->key;
echo 'Trying to get friend ' . $row->name . ' with URL: ' . $url . '<br />';
$html = $this->_getHTML( $url );
//echo $html;
$find = $html->find('div[id="globalContainer"]', 0)->find('div[id="content"]', 0)
->find('div[id="mainContainer"]', 0)->find('div[id="headerArea"]', 0)
->find('div', 0)->find('div[id="pagelet_friendship_status_text"]', 0);
echo '<div>';
if( $find )
echo 'Message: ' . $find->innerText;
else
echo 'No';
echo '</div>';
ob_flush();
flush();
}
}
Exempel output:
Citat:
Trying to get friend Alessia M with URL: http://www.facebook.com/profile.php?id=MITTID&and=HENNESID
Message:
Eftersom $find returnerar någonting(och därmed skriver ut "Message:") så hittar den ju den korrekta div:en.
Tar jag och skriver ut $html istället så får jag denna(kopierar bara slutet, det inom "headerArea"):
<div id="headerArea">
<div>
<span class="fsxxl fwb">
You and
<a data-hovercard="/ajax/hovercard/user.php?id=ID" href="http://www.facebook.com/profile.php?id=ID">NAME</a>
<span id="friendship_header_section"></span>
</span>
<div id="pagelet_friendship_status_text" data-referrer="pagelet_friendship_status_text">Facebook friends since February 2010</div>
</div>
</div>
Förstår inte riktigt.. innerText är ju uppenbarligen någonting och det står ju precis när jag blev vän med personen i fråga. Vad är problemet? :/
Citera flera
Citera
Har hittat problemet. Har dock fortfarande ingen lösning på det.
Problemet är att Facebook fyller
<div id="pagelet_friendship_status_text" data-referrer="pagelet_friendship_status_text"></div>
med hjälp utav javascript. Det är därför det fungerar när jag skriver ut HTML för då följer javascript med som länkas till facebook och div:en fylls med rätta texten. Provade disabla javascript och när jag körde mitt skript(som skrev ut HTML) så blev allt blankt och div:en var tom.
Hur hämtar jag något från en sida där någonting laddas via javascript?
Citera flera
Citera
- Fortsatta Windows 10-uppdateringar blir gratis5
- Weistek 3D skrivare3
- Tråden om Nintendo Switch 23,4k
- Vad tycker du om SweClockers utmärkelser?161
- Produktionsmiss hos Asus: Radeon med RTX-logga dyker upp16
- En tråkig utveckling kring Sweclockers Nyhetsredaktion19
- Veckans fråga: Vilken paneltyp har din primära datorskärm?76
- Uppgradering av dator budget 3000 kronor2
- Bygga ny dator efter 5 år0
- Skall bygga min första stationära dator, tips och råd om valda delar3
- Säljes Philips Evnia 34M2C6500 OLED 175hz
- Köpes AM5/AM4 PC/delar
- Köpes Så liten skärm som möjligt
- Säljes Radeon RX5700
- Säljes PS4 +spel, 1 handkontroll
- Köpes Uppgraderingspaket mITX 5600x eller bättre
- Säljes ASUS GeForce GTX 1080 Ti 11GB Turbo + Raijintek Morpheus II + Noctu Fläktar
- Skänkes Skänkes: Fractal Design Nano S, Glaspanel till NR200
- Säljes Nintendo switch OLED opatchad
- Säljes Gamingrigg till salu: rtx 5070, ryzen 9 9800x3d osv
- Fortsatta Windows 10-uppdateringar blir gratis5
- Noctua lanserar nästa generations chassifläkt: NF-A12x25 G229
- Veckans fråga: Vilken paneltyp har din primära datorskärm?76
- Instegskortet Geforce RTX 5050 avtäckt45
- Här är Logitech MX Master 4S36
- Produktionsmiss hos Asus: Radeon med RTX-logga dyker upp16
- HDMI Forum spikar specifikationerna för HDMI 2.238
- Asus nya strömkontakt tål 1 900 watt36
- Inet frågar SweClockers – när uppgraderade du senast?65
- Microsoft släpper MS-DOS editor till Linux32
Externa nyheter
Spelnyheter från FZ
- Rullstolsbasketen till Switch 2 får releasedatum igår
- Amerikan gripen för att ha stulit Switch-spel från bibliotek, för närmare 100 000 kronor igår
- Snabbkollen – Har du kickstartat något spel? igår
- Little Nightmares 3 i oktober + Little Nightmares VR + Little Nightmares-remaster + ännu mer igår
- Xbox säger snart upp många fler, enligt uppgifter igår