ユーザーが画像をクリックすると、ユーザーの壁にテキストが自動公開されるFacebookアプリを作成したいと思います。
私はスクリプトを持っています:
<?php
define('FB_APIKEY', 'YOUR_API');
define('FB_SECRET', 'YOUR_SECRET');
define('FB_SESSION', 'YOUR_SESSION');
require_once('./files/Facebook.php');
echo "post on wall";
try {
$facebook = new Facebook(FB_APIKEY, FB_SECRET);
$facebook->api_client->session_key = FB_SESSION;
$fetch = array(
'friends' =>array(
'pattern' => '.*',
'query' => "select uid2 from friend where uid1={$user}"
)
);
echo $facebook->api_client->admin_setAppProperties(array('preload_fql' => json_encode($fetch)));
$message = 'From My App: publish steven on facebook';
if( $facebook->api_client->stream_publish($message))
echo "Added on FB Wall";
} catch(Exception $e) {
echo $e . "<br />";
}
?>
私が理解しているように、「YOUR_API」、「YOUR_SECRET」、「YOUR_SESSION」と呼ばれるAPI、シークレット、およびセッションを入力する必要があります。
しかし、どうすればセッションキーを取得できますか?
APIを入力すると、SECRETは正しいのですが、セッションキーがありません。エラーが発生しました。
Fatal error: Call to a member function stream_publish() on a non-object in /home/padekime/domains/padekime.wu.lt/public_html/scriptas/index.php on line 12
私は多くの時間を費やし、多くのチュートリアルを読みましたが、解決策が見つかりませんでした...
たぶんここに、ユーザーの壁にテキストを公開するための他のスクリプトがありますか?
このソリューションを試してみると 、ステータスの更新のためにFacebookファンページを承認する とエラーが発生しました:
FATAL error (Fatal error: Call to a member function stream_publish() on a non-object in ...)
私がこれを試すとき:
<?php
$msg = array (
'message' => 'bla bla bla ... bla bla bla...',
'name' => 'The BlaBla Mesage',
'caption' => 'link',
'link' => 'http://www.google.lt',
'description' => 'saf',
'picture' =>'',
'actions' => array(array(
'name' => 'Visit',
'link' => 'http://www.google.lt'))
);
$result = $facebook->api('/me/feed/','post',$msg);
var_dump($result);
?>
エラーが発生しました:
Fatal error: Call to a member function api() on a non-object in /home/padekime/domains/padekime.wu.lt/public_html/scriptas/index.php on line 22
助けてくれてありがとう。