Na, a végéhez közelít a dolog, már mindent megcsinál Egy hibája van még... Ha megkapta az engedélyeket, akkor akárhányszor rákattint valaki az app linkjére, szó nélkül posztol egy újabb képet... nem tudok beletenni ide törést. Változóhoz nem tudom kötni az IF részt, amikor posztol, mert azokat nem küldi át az app ... Valaki tudna erre egy megoldást mondani, hogy mivel tudnám itt kibővíteni a logikát? Ha egyéb logikai hibát talál valaki, azt is megköszönöm
PHP kód:
<?php
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => '######',
'secret' => ''######',',
'baseUrl' => 'ssl szerver címe, ahova feltöltöttem',
'appBaseUrl' => 'facebook app címe',
'fileUpload' => 'true',
));
// Get User ID
$user = $facebook->getUser();
$params = array(
scope => 'publish_stream,user_photos',
redirect_uri => '#facebook page app url-je#'
);
?>
// HTML kód
<?php if ($user){
try {
$likes = // oldal, amit lájkolni kéne
if( !empty($likes['data']) ){
$scope = 'publish_stream,user_photos';
$scope_params = explode(',',$scope);
$permissions = $facebook->api("/me/permissions");
if( array_key_exists('publish_stream', $permissions['data'][0]) && array_key_exists('user_photos', $permissions['data'][0])) {
// minden oké, FB logika.
} else {
?>
// feltételek elfogadása. Ez a rész lenne jó, ha MNIDIG bejönne kép posztolása előtt. Ne fusson le szó nélkül.
<?
}
}else{
// nem rajongó
}
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
} else {
$loginUrl = $facebook->getLoginUrl($params);
//header('Location: '. $loginUrl);
echo '<script type="text/javascript">top.location.href = "'.$loginUrl .'";</script>';
}
?>
</body>
</html>
Könyvjelzők