Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 03:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP]FB App funktioniert nicht

Discussion on [PHP]FB App funktioniert nicht within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
Mayesters's Avatar
 
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
Mayesters is offline  
Old 08/22/2012, 20:19   #2
 
kissein's Avatar
 
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>
kissein is offline  
Old 08/23/2012, 04:19   #3
 
elite*gold: 0
Join Date: Jul 2012
Posts: 184
Received Thanks: 72
Quote:
Originally Posted by kissein View Post
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
ιcσяє is offline  
Old 08/23/2012, 18:49   #4


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,909
Received Thanks: 25,409
Arrow General Coding -> Web Development

#moved
MrSm!th is offline  
Thanks
1 User
Old 08/24/2012, 15:36   #5
 
Mayesters's Avatar
 
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....
Mayesters is offline  
Old 08/24/2012, 16:27   #6
 
kissein's Avatar
 
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 aufrufSemikolon fehlt
$randomimg 
"https://XXXXXX.herokuapp.com/randim.php" <-- Semikolon fehlt 
PHP Code:
require_once("facebook.php");
$randomimg "https://XXXXXX.herokuapp.com/randim.php"
kissein is offline  
Old 08/24/2012, 18:23   #7
 
Mayesters's Avatar
 
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
Mayesters is offline  
Old 08/24/2012, 22:06   #8
 
kissein's Avatar
 
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.
kissein is offline  
Old 08/24/2012, 22:39   #9
 
Mayesters's Avatar
 
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
Mayesters is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.