|
You last visited: Today at 03:28
Advertisement
[PHP]FB App funktioniert nicht
Discussion on [PHP]FB App funktioniert nicht within the Web Development forum part of the Coders Den category.
08/22/2012, 19:59
|
#1
|
elite*gold: 0
Join Date: Aug 2011
Posts: 1,181
Received Thanks: 55
|
[PHP]FB App funktioniert nicht
Hi,
habe versucht, eine FB App zu programmieren, funktioniert auch, bis auf die Seite, die aufgerufen wird, wenn man die Seite geliked hat. Code:
PHP Code:
<?php ?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>This Page is Liked!</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no" />
<style type="text/css">
body {
overflow:visible;
overflow-x:hidden;
}
</style>
<script type='text/javascript'>
window.fbAsyncInit = function() {
FB.Canvas.setSize({ width: 520, height: 1000 });
}
function sizeChangeCallback() {
FB.Canvas.setSize({ width: 520, height: 1000 });
}
</script>
</head>
<body>
<?PHP
$randomimg = "\"http://sdfsdfsdfsdfsdfds.herokuapp.com//randim.php\""
<html><body><img src=<?php $randomimg ?>></body></html>
$request['message'] = "Cool! Diese Konsole passt zu mir. Schau doch auch, welche Konsole zu dir passt!";
$request['link'] = "https://www.facebook.com/pages/XXXX-ftXXXXw/15704XXXXXXXXX86?sk=app_1XXXXXXXXXXX285";
$request['name'] = "Welche Konsole passt zu mir?";
$request['image'] = $randomimg;
$request['description'] = "https://www.facebook.com/pages/XXX-fXXw/15XXXXXXXXXXXXX6?sk=app_1XXXXXXXXXxx5";
try{
$response = $facebook->api('/me/feed',"POST",$request);
}
catch(FacebookApiException $ex){
?>
<script>window.top.location = 'http://graph.facebook.
com/oauth/authorize?cli
ent_id=<?PHP echo
$facebook->getAppId();
?>&redirect_uri=http://apps.facebook.com/XXXXXXXtapp&scope=publish_stream' </script>
<?PHP
}
?>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : 'XXXXXXXXXXX',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
</script>
</body>
</html>
Wenn es aufgerufen wird, kommt aber nur:
PHP Code:
> $request['message'] = "Cool! Diese Konsole passt zu mir. Schau doch auch, welche Konsole zu dir passt!"; $request['link'] = "https://www.facebook.com/pages/XXXXX-ftXXXw/1570XXXXXXXx86?sk=app_1XXXXXX5"; $request['name'] = "Welche Konsole passt zu mir?"; $request['image'] = $randomimg; $request['description'] = "https://www.facebook.com/pages/GXXXXng-fXXXXXXXXXXXXXXX6?sk=app_17XXXXXXXXXXXX85"; try{ $response = $facebook->api('/me/feed',"POST",$request); } catch(FacebookApiException $ex){ ?>
Bei FB, mehr nicht. Ka, worans lietg. randim.php erzeugt ein zufälliges Bild, die Variable sollte der Link dazu in "" sein.
Bitte um Hilfe.
MfG
Mayesters
|
|
|
08/22/2012, 20:19
|
#2
|
elite*gold: 0
Join Date: Sep 2005
Posts: 427
Received Thanks: 87
|
Besser/Sauber einrücken, ist ein graus das zu debuggen
PHP Code:
<?PHP //<- hier wird PHP gestartet $randomimg = "\"http://sdfsdfsdfsdfsdfds.herokuapp.com//randim.php\"" //<- was sollen die Slash hier ? Eine Anweisung wird mit einem Semikolon beendet <html><body><img src=<?php //<- hier wird nochmals PHP gestartet, warum ?? $randomimg ?>></body></html>
|
|
|
08/23/2012, 04:19
|
#3
|
elite*gold: 0
Join Date: Jul 2012
Posts: 184
Received Thanks: 72
|
Quote:
Originally Posted by kissein
Besser/Sauber einrücken, ist ein graus das zu debuggen
|
@Mayesters
Aua meine Augen...
@kissein
wo du recht hast hast du recht...
@Mayesters
wenn man den quell nicht einrückt und unübersichtlich macht kannst du es gleich sein lassen immer schön Kommentare schreiben und einrücken...
PS: Du hast sehr viele syntax Fehler drin benutzt du kein Adobe Dreamweaver, Webocton - Scriptly und meinetwegen vielleicht Notepad++ ?
Kommt mir so vor als benutzt du Windows Editor xD
|
|
|
08/23/2012, 18:49
|
#4
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
|
General Coding -> Web Development
#moved
|
|
|
08/24/2012, 15:36
|
#5
|
elite*gold: 0
Join Date: Aug 2011
Posts: 1,181
Received Thanks: 55
|
Also, da es so einfach nicht funktionieren wollte, habe ich nochmal gegooglt, bin auf diesen Code gestoßen:
PHP Code:
<?php
require_once facebook.php
$randomimg = "https://XXXXXX.herokuapp.com/randim.php"
function facebook()
{
if(isset($_REQUEST['signed_request']))
{
$encoded_sig = null;
$payload = null;
list($encoded_sig, $payload) = explode('.',$_REQUEST['signed_request'],2);
$sig = base64_decode(strtr($encoded_sig,'-_','+/'));
$data = json_decode(base64_decode(strtr($payload,'-_','+/'),true));
return $data;
}
return false;
}
$fbconfig['appid'] = "XXXXXXXXXXXXXX";
$fbconfig['secret'] = "XXXXXXXXXXXXXXX";
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true,
'domain' => 'XXXXXXXXXXXX.herokuapp.com'
));
$session = $facebook->getSession();
if($session)
{
try
{
$fbme = $facebook->api('/me');
}
catch(FacebookApiException $e)
{
echo 'error bei getsession';
}
} //if($session)
#permissions
if(!$fbme)
{
#access permission
$loginUrl = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'publish_stream',
'next' => 'https://XXXXXx.herokuapp.com/index.php',
'cancel_url' => 'https://XXXXXXXXXx.herokuapp.com/'
));
echo '<script type="text/javascript">top.location.href=\''.$loginUrl.'\';</script>';
} //else($fbme)
#wall post
try
{
$wallpost = $facebook->api('/me/feed','post',array(
'name' => 'Welche Konsole passt zu mir?',
'message' => 'Cool! Ich habe gerade herausgefunden, welche Konsole zu mir passt! Probiers doch auch mal aus! Einfach hier klicken!',
'privacy' => array(
'value' => 'CUSTOM',
'friends' => 'FRIENDS_OF_FRIENDS'
),
'description' => 'Diese Konsole passt zu mir! Probier es auch aus! Klick einfach hier!',
'picture' => $randomimg,
'caption' => 'https://www.facebook.com/pages/XXXXXXXXXXXXXX',
'link' => 'https://www.facebook.com/pages/XXXXXXXXXX',
'action' => '';
));
if($facebook->api('/me/feed/','post',$wallpost))
{
echo "Wenn du sehen möchtest, welche Konsole zu dir passt, dann schau auf der Startseite nach :) Es wurde für dich gepostet!";
}
}
catch(FacebookApiException $e)
{
echo 'facebook api exception';
}
?>
Wenn ich die App allerdings aufrufe, kommt nur das folgende:
Code:
$fbconfig['appid'], 'secret' => $fbconfig['secret'], 'cookie' => true, 'domain' => 'XXXXXXXX.herokuapp.com' )); $session = $facebook->getSession(); if($session) { try { $fbme = $facebook->api('/me'); } catch(FacebookApiException $e) { echo 'error bei getsession'; } } //if($session) #permissions if(!$fbme) { #access permission $loginUrl = $facebook->getLoginUrl(array( 'canvas' => 1, 'fbconnect' => 0, 'req_perms' => 'publish_stream', 'next' => 'https://XXXX.herokuapp.com/index.php', 'cancel_url' => 'https://XXXXXX.herokuapp.com/' )); echo ''; } //else($fbme) #wall post try { $wallpost = $facebook->api('/me/feed','post',array( 'name' => 'Welche Konsole passt zu mir?', 'message' => 'Cool! Ich habe gerade herausgefunden, welche Konsole zu mir passt! Probiers doch auch mal aus! Einfach hier klicken!', 'privacy' => array( 'value' => 'CUSTOM', 'friends' => 'FRIENDS_OF_FRIENDS' ), 'description' => 'Diese Konsole passt zu mir! Probier es auch aus! Klick einfach hier!', 'picture' => $randomimg, 'caption' => 'https://www.facebook.com/pages/XXXXX', 'link' => 'https://www.facebook.com/pages/XXXXXXXXXXx', 'action' => ''; )); if($facebook->api('/me/feed/','post',$wallpost)) { echo "Wenn du sehen m�chtest, welche Konsole zu dir passt, dann schau auf der Startseite nach :) Es wurde f�r idch gepostet!"; } } catch(FacebookApiException $e) { echo 'facebook api exception'; } ?>
Genau so als reiner Textoutput. Keine Ahnung woran das liegt....
|
|
|
08/24/2012, 16:27
|
#6
|
elite*gold: 0
Join Date: Sep 2005
Posts: 427
Received Thanks: 87
|
Dir fehlen wohl elementare Grundlagen für diese Sprache, daher vorab mal dieser Link
Quote:
PHP Code:
require_once facebook.php <-- Falscher aufruf, Semikolon fehlt $randomimg = "https://XXXXXX.herokuapp.com/randim.php" <-- Semikolon fehlt
PHP Code:
require_once("facebook.php"); $randomimg = "https://XXXXXX.herokuapp.com/randim.php";
|
|
|
08/24/2012, 18:23
|
#7
|
elite*gold: 0
Join Date: Aug 2011
Posts: 1,181
Received Thanks: 55
|
Ich habs jetzt geändert, selbes Problem wie vorher. Selber Text Output
|
|
|
08/24/2012, 22:06
|
#8
|
elite*gold: 0
Join Date: Sep 2005
Posts: 427
Received Thanks: 87
|
PHP Code:
<?php error_reporting(E_ALL);
editiere mal den Anfang so wie dargestellt und schau ob/welche Fehlermeldung du erhälst.
|
|
|
08/24/2012, 22:39
|
#9
|
elite*gold: 0
Join Date: Aug 2011
Posts: 1,181
Received Thanks: 55
|
Gar nichts. Mein Code sieht jetzt wie folgt aus:
PHP Code:
<?php error_reporting(E_ALL); require_once('facebook.php'); $randomimg = "https://XXXXXXX.herokuapp.com/randim.php"; $facebook = new Facebook(array( 'appId'=>'XXXXX', 'secret'=>'XXXXXXXXXX', )); $session = $facebook->getUser(); if($session) { try { $fbme = $facebook->api('/me'); } catch(FacebookApiException $e) { echo 'error bei getsession'; } } //if($session)
#permissions if(!$fbme) { #access permission $loginUrl = $facebook->getLoginUrl(array( 'canvas' => 1, 'fbconnect' => 0, 'req_perms' => 'publish_stream', 'next' => 'https://XXX.herokuapp.com/index.php', 'cancel_url' => 'https://XXXXX.herokuapp.com/' )); echo '<script type="text/javascript">top.location.href=\''.$loginUrl.'\';</script>'; } //else($fbme)
#wall post try { $wallpost = $facebook->api('/me/feed','post',array( 'name' => 'Welche Konsole passt zu mir?', 'message' => 'Cool! Ich habe gerade herausgefunden, welche Konsole zu mir passt! Probiers doch auch mal aus! Einfach hier klicken!', 'privacy' => array( 'value' => 'CUSTOM', 'friends' => 'FRIENDS_OF_FRIENDS' ), 'description' => 'Diese Konsole passt zu mir! Probier es auch aus! Klick einfach hier!', 'picture' => '$randomimg', 'caption' => 'https://www.facebook.com/pages/Gaming-ftw/XXXX?sk=app_1XXXXXX', 'link' => 'https://www.facebook.com/pages/Gaming-ftw/XXXXX?sk=app_XXXXX', 'action' => ''; )); if($facebook->api('/me/feed/','post',$wallpost)) { echo "Wenn du sehen möchtest, welche Konsole zu dir passt, dann schau auf der Startseite nach :) Es wurde für idch gepostet!"; } } catch(FacebookApiException $e) { echo 'facebook api exception'; } ?>
Der Output sieht wie folgt aus:
Quote:
'XXXX', 'secret'=>'XXXXXX', )); $session = $facebook->getUser(); if($session) { try { $fbme = $facebook->api('/me'); } catch(FacebookApiException $e) { echo 'error bei getsession'; } } //if($session) #permissions if(!$fbme) { #access permission $loginUrl = $facebook->getLoginUrl(array( 'canvas' => 1, 'fbconnect' => 0, 'req_perms' => 'publish_stream', 'next' => 'https://XXXX.herokuapp.com/index.php', 'cancel_url' => 'https://XXXX.herokuapp.com/' )); echo ''; } //else($fbme) #wall post try { $wallpost = $facebook->api('/me/feed','post',array( 'name' => 'Welche Konsole passt zu mir?', 'message' => 'Cool! Ich habe gerade herausgefunden, welche Konsole zu mir passt! Probiers doch auch mal aus! Einfach hier klicken!', 'privacy' => array( 'value' => 'CUSTOM', 'friends' => 'FRIENDS_OF_FRIENDS' ), 'description' => 'Diese Konsole passt zu mir! Probier es auch aus! Klick einfach hier!', 'picture' => '$randomimg', 'caption' => 'https://www.facebook.com/pages/XXXXX', 'link' => 'https://www.facebook.com/XXXXX', 'action' => ''; )); if($facebook->api('/me/feed/','post',$wallpost)) { echo "Wenn du sehen m�chtest, welche Konsole zu dir passt, dann schau auf der Startseite nach Es wurde f�r idch gepostet!"; } } catch(FacebookApiException $e) { echo 'facebook api exception'; } ?>
|
Also genau wie vorher
|
|
|
 |
Similar Threads
|
Lord Wahl funktioniert nicht mehr / Behemoth Dungeon Eingang funktioniert nicht mehr
07/11/2012 - Flyff Private Server - 3 Replies
Wie es im Titel steht haben wir momentan 2 Probleme.
Aus ungeklärten Ursachen geht mit Mal die Lord Wahl nicht mehr.
Vor 2 Wochen funktionierte die Lord Wahl noch ohne Probleme, dieses Wochenende konnte man sich normal aufstellen, die Aufstellung wurde aber nicht geschlossen. Man konnte sich auch Samstag und Sonntag noch aufstellen.
Außerdem wurde das Voting nicht gestartet, es wurde nicht möglich, jemanden der aufgestellten zu wählen.
Wie gesagt, vor 2 Wochen und auch vor 4 Wochen...
|
[Minecraft Server 1.1] Essen funktioniert nicht da Essenskeulen nicht verschwinden
02/18/2012 - Minecraft - 5 Replies
Hallo zusammen,
Ich habe einen Minecraft Server erstellt, allerdings habe ich mit dem ein Problem mit dem Essen, da die Keulen nicht zurückgehen.
Was muss ich in den Einstellungen ändern?
Danke im Voraus.
MfG kugelmanno
|
Dringends Hilfe gesucht - umcash hat nicht funktioniert und nun antwortet er nicht...
01/19/2012 - Main - 3 Replies
Heyo !
Alsoo ich möchte hier nur ein paar Tipps holen, wie ich mit der ganzen Sache umgehen soll. es werden weder Screenis noch Namen genannt, da er sich vor 2 tagen gemeldet hatte...
Okay: Ich habe etwas verkauft, und mein Umcasher sollte es mir umcashen, er meinte er bekommt heute abend bei einer Happy Hour die 50€ Paypal, nun gut ich hab gewartet, er war auch dauernd mit mir im gespräch, aber es kam einfach kein Geld bei ihm an.
Dann erzählte er mir, das von dem Typ seine "flotte"...
|
Dorfplatzwächter anklicken geht nicht - Entbuggen nicht funktioniert.
03/23/2010 - Metin2 Private Server - 0 Replies
Huhu, bei mir hat das entbuggen des Dorfplatzwächtes nicht geklappt, ich hab diese Guildmanage_Quest oder wie sie heißt eingepackt, ich hab danach sogar ALLE Questen reingepackt. Ging alles nicht, brauche umbedingt Hilfe. Will nämlich den Clienten von NeonBlue benutzen, oder muss ich dazu noch ne Mob_Proto + Item_Proto (übersetzt) haben?
bitte um Hilfe.
MfG
P.S. SuFu und Google haben beide nichts ausgespuckt. -.-"
|
Bei mir funktioniert das Löschcode nicht. Er hat mal funktioniert
01/07/2010 - Metin2 Private Server - 0 Replies
Hi. Also auf mienem PServer geht das mit dem Löschcode nicht. Kann mir jemand sagen warum? Ich weiß noch das es mal ging.
Aber den Spieler in der Datenbank löschen geht nicht weil da diser lvl 0 charackter bleibt und ich nciht weiß wie man den weg kriegt
Bitte kan mir jemand helfen.
|
All times are GMT +1. The time now is 03:28.
|
|