Hej michael og hej olebole.
jeg har jo en enorm kode, men prøver at gøre den lille :-) og håber i kan hjælpe mig med den!
Vi starter i toppen hvor min facebook connection kode er:
<?php
session_start();
define('YOUR_APP_ID', 'min app id');
define('YOUR_APP_SECRET', 'mit secret');
function get_facebook_cookie($app_id, $app_secret) {
$signed_request = parse_signed_request(@$_COOKIE['fbsr_' . $app_id], $app_secret);
$signed_request['uid'] = $signed_request['user_id']; //
if (!is_null($signed_request)) {
$access_token_response = file_get_contents("
https://graph.facebook.com/oauth/access_token?client_id=$app_id&redirect_uri=&client_secret=$app_secret&code={$signed_request['code']}");
parse_str($access_token_response);
$signed_request['access_token'] = $access_token;
$signed_request['expires'] = time() + $expires;
}
return $signed_request;
}
function parse_signed_request($signed_request, $secret) {
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$sig = base64_url_decode($encoded_sig);
$data = json_decode(base64_url_decode($payload), true);
if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') {
error_log('Unknown algorithm. Expected HMAC-SHA256');
return null;
}
$expected_sig = hash_hmac('sha256', $payload, $secret, $raw = true);
if ($sig !== $expected_sig) {
error_log('Bad Signed JSON signature!');
return null;
}
return $data;
}
function base64_url_decode($input) {
return base64_decode(strtr($input, '-_', '+/'));
}
if (isset($_COOKIE['fbsr_' . YOUR_APP_ID]))
{
$cookie = get_facebook_cookie(YOUR_APP_ID, YOUR_APP_SECRET);
$user = json_decode(@file_get_contents(
'
https://graph.facebook.com/me?access_token=' .
$cookie['access_token']));
}
?>
så længere nede er der login til denne facebook kode som er:
?php if (@$cookie) { ?>
<h2>Welcome <?= $user->name ?> </h2> <br />
E-mail ID: <?= $user->email ?> <?= $user->gender ?>
<br />
<a href="
java script://" onclick="FB.logout(function() { window.location='facebook-login.php' }); return false;" >Logout</a>
<?php } else { ?>
<div id="fb-root"></div>
<fb:login-button src="
http://minside.com/images/Small_103x25.png" perms="email, user_status, user_about_me" width="width_value" autologoutlink="true" size="small"></fb:login-button>
<?php } ?>
og så kommer det tidspunkt hvor jeg skal echo noget ud fra min database til forsiden:
<?
$host ="localhost";
$database = "hemmeligt";
$username ="hemmeligt";
$pass ="hemmeligt";
mysql_connect($host, $user, $pass)
or die ('cannot connect to the database: ' . mysql_error());
mysql_select_db($database)
or die ('cannot select database: ' . mysql_error());
$result = mysql_query("SELECT * FROM hemmeligt");
while($row = mysql_fetch_array($result))
{
$gamename = $row['gamename'];
$gameembed = $row['gameembed'];
$gameviewd = $row['view'];
$gameimurl = $row['imageurl'];
$gamecategory = $row['category'];
$spilid = $row['id'];
echo "<li>
<div class='preview'><a href='game.php?id=$spilid' class='frame'><img src='$gameimurl' alt=''/></a></div>
<a class='title' href='game.php?id=$spilid'>$gamename</a>
<p>Lorem ipsum dolor sit amet, cons eiusmod incididunt.</p>
</li>";
}
?>
Problemet er at den kun viser halvdelen af siden? forstår det simpelthen ikke. Det er som om den bloker fra inholdet ned efter der hvor min database connection er. Og olebole har prøvet med dit <?php
error_reporting(E_ALL); det virkede desværre ikke :(
Men det der sker er efter min database connection, forsvinder resten af siden. Hvis jeg sætter min databaseconnection op i toppen af siden så virker det, altså over facebook SDK koden. Hvad skal jeg gøre :(?
Mvh jesper kaae