0

ユーザーが画像をクリックすると、ユーザーの壁にテキストが自動公開される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

助けてくれてありがとう。

4

1 に答える 1

0

あなたの最大の問題は、古いメソッドを使用しようとしていることと、おそらく古いPHPSDKを使用しようとしていることだと思います。このapi_client()メソッドは、現在のphpSDKコードには存在しません。

GitHubから現在のphpSDKをダウンロードすることから始めます。

Facebook Developersサイトには、「ユーザーの壁へのリンクを投稿する」ための現在の方法の完全なチュートリアルがあります。現在のSDKを使用してそのチュートリアルに従うと、良好な状態になります。

于 2013-01-24T03:49:40.757 に答える