0

Facebook USER アカウント ウォール (Facebook ページや Facebook アプリではなく、通常のユーザー アカウントではありません) にいくつかのテスト ウォール投稿を公開したいと考えています。以下のようにFacebook SDKを試してみましたが、何も起こらず、ログインするように求められました。しかし、プログラムでログインしたいのですが、これを行う方法と自分のウォールに投稿する方法を教えてください。

require_once "API_Library/Facebook/src/facebook.php";
$config = array(
         'userId' => 'USER_ID',
     );

     $facebook = new Facebook($config);
     $user_id = $facebook->getUser(); 

if($user_id)
             {

                 // We have a user ID, so probably a logged in user.
                 // If not, we'll get an exception, which we handle below.
                 try
                 {
                     $user = $config['userId'];
                     $user_profile = $facebook->api('/me', 'GET');
                     echo "Name: " . $user_profile['name'];
                     $ret_obj = $facebook->api('/me/feed', 'GET', array(
                         'link' => "https://www.facebook.com/$user",
                         'message' => 'Posting with the PHP SDK!'
                             ));
                     echo '<pre>Post ID: ' . $ret_obj['id'] . '</pre>';
                 }
                 catch(FacebookApiException $e)
                 {
                     $login_url = $facebook->getLoginUrl();
                     echo 'Please <a href="' . $login_url . '">login.</a>';
                     error_log($e->getType());
                     error_log($e->getMessage());
                 }
             }
             else
             {

                 // No user, print a link for the user to login
                 $login_url = $facebook->getLoginUrl();
                 echo 'Please <a href="' . $login_url . '">login.</a>';
             }
4

1 に答える 1

1

HTTP POST の代わりに HTTP GET を実行しています

$ret_obj = $facebook->api('/me/feed', 'GET', array(
                     'link' => "https://www.facebook.com/$user",
                     'message' => 'Posting with the PHP SDK!'
                         ));

代わりに API メソッドを に変更することをお勧めしますPOST

于 2012-09-17T16:59:36.640 に答える