facebook php anbindung

thacoga

Grünschnabel
hi leute,

ich hab mich bei euch registriert um vielleicht hilfe zu finden^^.
Ich habe mir eine Facebook-App erstellt, das ganze ist ein MayaKalender für das Jahr 2012.
Jetzt hab ich den Kalender mit der php SDK und Javascript SDK eingebettet, sodass ich über Facebook darauf zugriff habe..
Jetzt ist meine Idee folgende:
Ich hab den Mayakalender als Trial und als Vollversion angefertigt, in der Trial version bekommt man nur die ersten 3 Monate zu sehen rest muss man sich kaufen, heisst nach der Trial-Version muss der FB user sich sogenannte Facebook-Credits holen und sich die Vollversion des Kalenders für paar euros kaufen. Soweit sogut, ich hab es geschafft das man sich Credits kaufen kann, aber nicht das von mir erstellte "item"(also die vollversion)..
Wenn ich auf Über facebook kaufen klicke kommt immer der Fehler:" Sorry, but we're having trouble processing your payment. You have not been charged for this transaction. Please try again. " Ich denke es liegt ein Fehler in meiner callback.php vor oder so.. hinzu stellt sich mir noch eine Frage, undzwar ist es möglich, wenn ein Kunde sich die Vollversion gekauft hat zu ermitteln, ob er dies auch wirklich gekauft hat, wie soll man das den realisieren, ich kanns ja nicht so machen das wenn ein Kunde sich die Vollversion kauft einfach ne kleine Verlinkung dahin kriegt oda so.. denn wenn er sich jetzt die vollversion kauft würde beim ersten mal alles wunderbar klappen aber beim nächsten mal müsste er nochmal für das ganze zahlen, ich hoffe ihr versteht was ich meine ;D..
Ich hab mich etwas informiert und herausgefunden das man über die GraphApi von Facebook auf einzelne Daten von FB-Usern zugreifen kann, aber ich hab dort noch nichts entdeckt das so aussieht wie payments oder so ^^..
Jetzt würde ich auch gerne zusätzlich noch wissen ob es überhaupt möglich ist solche Daten auszulesen in FB, und ob man neue Daten zum User eintragen kann als BEISPIEL:
User kauft sich die Vollversion und bekommt iwie automatisch einen eintrag wie Status oder so wo drin steht "buyed" oder ähnliches ;D. Hoffe ihr könnt meine Logik nachvollziehen, würde mich über paar Lösungsvorschläge freuen.

über den Link müsstet ihr zu meiner bis jetzt fertigen App kommen
edit: http://apps.facebook.com/themayacalendar/Source_trial/trial.html

hier meine callback.php : http://pastebin.de/22431
hier meine fb_index.php: http://pastebin.de/22433
danke
thacoga
 
Zuletzt bearbeitet:
hab jetzt eventuell einen Ansatz gefunden, nur hab noch probs darauf zuzugreifen...
wenn ich jetzt

https://graph.facebook.com/me/payments?access_token=MY_ACCESS_TOKEN

das eingebe kommt die Fehlermeldung :
"error": {
"message": "(#15) This method must be called with an app access_token.",
"type": "OAuthException"

obwohl ich das access_token auch hinschreibe,wenn ich auf etwas anderes zugreifen will wie z.B Friends oder so dann gehts, es werden alle meine freunde angezeigt...

https://graph.facebook.com/me/friends?access_token=MY_ACCESS_TOKEN

kennt sich jemand mit der fehlermeldung aus? würde mich über hilfe freuen.

hier ist mein code zum auslesen des ganzen, ich bekomme dort ebenfalls ein anderen Fehler der lautet : Invalid OAuth access token. why !? :(

PHP:
$session = $facebook->getUser();
//$me = null;
$token =  array(
    'access_token' => '$facebook->getAccessToken()');
if($session)
{
	try
	{
		$friends = $facebook->api('/me/friends');
		$me = $facebook ->api('/me','GET');
		$payments = $facebook->api('/me/payments', 'GET', $token);
		print '<pre>' . print_r($payments, true) . '</pre>';
		// echo $facebook->getAccessToken();
	}
	catch(FacebookApiException $e)
	{
        error_log($e->getType());
		echo $e->getMessage();
	}
}
else {
	  $login_url = $facebook->getLoginUrl();
      echo 'Please <a href="' . $login_url . '">login.</a>';
	$params = array(
    'fbconnect' => 0,
    'canvas' => 1,
  );
 
  $loginUrl = $facebook->getLoginUrl($params);
  print '<script>top.location.href = "' . $loginUrl . '"</script>';
}
 
hey ich hab es mitlerweile geschafft das access_token auszulesen nur wenn ich jetzt mit dem Access_token auf verschiedene dinge der Graph Api von FB wie z.B meine payments zugreifen will geht es nicht, dann steht dort
Order ID: {"error":{"message":"(#3) App must be on whitelist","type":"OAuthException"}}
hat jemand eine idee wie ich weiterkomme danke
oder beim ausgeben meiner /me/payments kommt das hier:

Warning: Invalid argument supplied for foreach() in /home/a2463957/public_html/Source_trial/libs/base_facebook.php on line 798

Free Web Hosting

PHP Error Message

Warning: http_build_query() [function.http-build-query]: Parameter 1 expected to be Array or Object. Incorrect value given in /home/a2463957/public_html/Source_trial/libs/base_facebook.php on line 827

An active access token must be used to query information about the current user.
 
Zuletzt bearbeitet:
kann mir niemand helfen ? >_>

hab jetzt nurnoch einen Fehler undzwar bekomme ich die Meldung: Oautherror":{"message":"Invalid OAuth access token signature.","type":"OAuthException

ich schaffe es mir mein access_token auszugeben auf inhalte wie /me usw. ist der zugriff kein problem
PHP:
$token_url = "https://graph.facebook.com/oauth/access_token?".
     "&client_id=".$APPLICATION_ID ."&client_secret=".$APPLICATION_SECRET.
     "&grant_type=client_credentials";
	$access_token = file_get_contents($token_url);
	  	
	//$ret = json_decode(file_get_contents($path));
	
	//echo"<pre>"; print_r($access_token); echo"</pre>";
	$path = "https://graph.facebook.com/".$APPLICATION_ID."/subscriptions?access_token=". $access_token;	
	$ret = file_get_contents($path);

hier versuch ich mit dem initialisierten token mit app_id/subscriptions auszugeben, erfolglos. Die extended permissions hab ich auch gesetzt, app & page & user autherization ist auch vorhanden:
hier meine app zum test ;D : http://apps.facebook.com/maya_calendar/Source_trial/

weis den niemand wie man das lösen kann mit der invalid access_token signature meldung
wenn ich mir mit print_r($session) ausgebe seh ich mein access_token und meine signature dazuu, naja keine ahnung need help

danke
 
kann den niemand helfen**** bin am verzweifeln xD, wieso krieg ich es nicht gebacken ordentlich auf die graph api zuzugreifen
pls help

danke
 
Zurück