Comunitatea PHP Romania
MightyDeals

Prima pagină PHP General PHP Incepători Aplicatie post wall facebook

Aplicatie post wall facebook

Secţiune dedicată începatorilor.

Mesaj Mar Mar 20, 2012 8:58 pm
CoBrA90 Average Member

Mesaje: 147
Salut,

Mi-am facut o aplicatie care sa imi posteze pe wall-ul unei pagini fb. Totul merge doar ca atunci cand o apelez nu imi posteaza cu numele paginii ci imi apare ca si cum ar veni X sa posteze la mine. (Postul nu este pus de "pagina", iar daca cel care intra sa ruleze scriptul nu are o sessiune activa de facebook ii da eroare)

Cum as putea face ca atunci cand se ruleaza scriptul, postul de pe wall sa fie pus de miculanunt ?

Multumesc !!!

Scriptul:

require_once 'facebook.php';

$app_id = "XXX";
$app_secret = "YYY";

$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));

$status = $facebook->api('/miculanunt/feed', 'POST', array('message' => 'this is a test...'));


Edit: (am gasit scriptul de mai jos, imi face ce vreau eu (pe jumatate), userul X posteaza, iar miculanut da comentariu. Eu vreau sa posteze micul anunt, am incercat sa modific scriptul dar nimic :(

$fbId = 'AAA';
$accessToken = 'BBB';

$url = 'https://graph.facebook.com/' . $fbId . '/feed';

$attachment = array(
'access_token' => $accessToken,
'message' => "Hi",
);

// set the target url
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$go = curl_exec($ch);
curl_close ($ch);

$go = json_decode($go, TRUE);
if( isset($go['id']) ) {
echo $go['id'];

$url = "https://graph.facebook.com/{$go['id']}/comments";

$attachment = array(
'access_token' => $accessToken,
'message' => "Hi comment",
);

// set the target url
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$comment = curl_exec($ch);
curl_close ($ch);
$comment = json_decode($comment, TRUE);
print_r($comment);
}

Mesaj Joi Mar 22, 2012 4:31 pm
CoBrA90 Average Member

Mesaje: 147
Nimeni :( ?

Mesaj Joi Mar 22, 2012 11:52 pm
bluecrime Avatar utilizator
Senior Member

Mesaje: 201
Localitate: Botosani

Fii și tu mai concis!

Cum adică - ca și cum ar veni X să posteze la mine?

Nu îți înțeleg pe deplin problema ta.
Blog | Twitter
Ultimul articol pe blog:
Imagine

Mesaj Joi Mar 22, 2012 11:57 pm
CoBrA90 Average Member

Mesaje: 147
bluecrime scrie:
Fii și tu mai concis!
Cum adică - ca și cum ar veni X să posteze la mine?
Nu îți înțeleg pe deplin problema ta.



Cum are asta: http://www.facebook.com/profile.php?id= ... 17&sk=wall

Pe wall la "Anunturi Gratuite Romania" sunt posturi ale lui "Anunturi Gratuite Romania". Eu prin scriptul prezentat mai sus, pe wall-ul "Micul Anunt" regasesc posturi facute de pe pagina personala nicidecum de pe Micul Anunt.

Sper ca m-am facut inteles. Multumesc !

Mesaj Mie Mar 28, 2012 1:23 pm
CoBrA90 Average Member

Mesaje: 147
Am reusit sa fac ce doream folosind un token.
Problema este ca daca folosesc 'feed' imi posteaza dar nu apare la toata lumea pe 'Home'. Daca as folosi links (sa distribui) imi merge doar ca ia o poza din site, nu poza care o dau eu prin parametri :(

Vre-o idee ?

Cod:

$appid = "AAA";
$appsecret = "BBB";
$token = "CCC";

$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'cookie' => false,
));

try {
$attachment = array('message' => '',
'access_token' => $token,
'link' => $link,
'name' => $title,
'description' => $description,
'picture' => $poza
);

$result = $facebook->api('/xfactoronline/links/', 'post', $attachment);
}

//If the post is not published, print error details
catch (FacebookApiException $e) {
echo '<pre>';
print_r($e);
echo '</pre>';
}

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la PHP Incepători

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis