Ich habe keine Funktion, um einen Link zu einer Facebook-Wand zu posten. Dies funktioniert wie es sollte, nur das Bild, das ich anschließe, erscheint nicht auf der Seite.Ein Bild an eine Facebook-Wand senden
Muss ich etwas Besonderes machen, um ein Bild zu veröffentlichen?
public function shareAction()
{
include_once('/application/modules/social/services/facebook/facebook.php');
$request = $this->getRequest();
$this->_helper->getHelper('viewRenderer')->setNoRender();
$this->_helper->getHelper('layout')->disableLayout();
$return = 'ERROR';
if($request->isPost()) {
$file = TOMATO_APP_DIR . DS . 'modules' . DS . 'social' . DS . 'config' . DS . 'config.ini';
$config = new Zend_Config_Ini($file);
$config = $config->toArray();
// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
'appId' => $config['facebook']['appId'],
'secret' => $config['facebook']['secret'],
'cookie' => true,
));
$options = Array(
'access_token' => $config['facebook']['pageAccessToken'],
'link' => $request->getPost('link'),
'picture' => '@' . $request->getPost('picture'),
'name' => $request->getPost('name'),
'caption' => $request->getPost('caption'),
'description' => $request->getPost('description'),
);
//Zend_Debug::dump($options); die();
$wallPost = $facebook->api('/me/feed', 'post', $options);
$return = 'SUCCESS';
}
echo $return;
}
Alles funktioniert wie erwartet außer dem Bild. Irgendeine Idee warum bitte?
Warum haben Sie ein @ vor der Bild-URL? Der Parameter options picture sollte nur eine einfache Bild-URL sein, nein @ davor. –
Nein, ich weiß ... aber es war ein Test, den ich online fand :-) – koko
Wie http://developers.facebook.com/docs/reference/api/post/ states, muss der 'image' Parameter enthalten" ein Link zu dem Bild, das in diesem Post enthalten ist ", also etwas wie http://www.example.com/article-thumbnail.jpg. Was bieten Sie an? – akond