2

ページウォールにメッセージを投稿する通常の方法は次のとおりです。

        $args = array(
            'access_token'  => $page_access_token,
            'message'       => $title,
            'link'          => $link,
            'name'          => 'This is title',
            'description'   => 'This is a testing of the posting on page',
            //'picture'     => 'http://www.example.com/directory/images/30.jpg'
        );

        $post_id = $facebook->api("/$pageId/feed","post",$args);

しかし、どうすれば自分のウォールに画像を投稿できますか - 代わりに: クリックしてアップロード ボタンをクリックし、画像を選択 -> アップロードすると、画像がウォールに表示されます。

FTP にいくつかの画像があり、これらの画像をウォールにアップロードしたいと考えています。

前もって感謝します

4

3 に答える 3

4

https://developers.facebook.com/blog/post/498/このリンクはあなたを助けることができます...

GraphAPIを使用して写真をアップロードするさまざまな方法を次に示します。例では、$ facebookオブジェクトをインスタンス化し、有効なセッションがあることを前提としています。

1-現在のユーザーのデフォルトのアプリケーションアルバムこの例では、現在のユーザーのデフォルトのアプリケーションアルバムに写真をアップロードします。アルバムがまだ存在しない場合は作成されます。

$facebook->setFileUploadSupport(true); $args = array('message' => 'Photo Caption'); $args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/me/photos', 'post', $args); print_r($data); 2-ターゲットアルバム`この例では、写真を特定のアルバムにアップロードします。

$facebook->setFileUploadSupport(true); $args = array('message' => 'Photo Caption'); $args['image'] = '@' . realpath($FILE_PATH);

$data = $facebook->api('/'. $ALBUM_ID . '/photos', 'post', $args); print_r($data);

于 2012-11-15T23:06:57.747 に答える
1

私はFacebook APIインクルードを使用していないので、curlリクエストのみを使用してFacebookのものをGraph API URLに直接統合しようとしています。

したがって、ユーザーのウォールに画像を投稿するには、私が見つけた最も簡単な方法は、画像の URL を示すことです。

<?php
$url = "https://graph.facebook.com/me/photos?access_token=" . $FacebookToken;
$url = $url . "&url=" . urlencode("http://www.url.to/the/image.jpg");
$url = $url . "&message=" . urlencode($Description);
$url = $url . "&method=POST";

$data = file_get_contents($url); // Can change to curl if
                                 // file_get_contents is blocked on your host
?>
于 2013-03-29T23:33:58.450 に答える
-1

私のコードから復元された短い例を次に示します。

$fbPost = curl_init();
curl_setopt($fbPost, CURLOPT_RETURNTRANSFER, true);
curl_setopt($fbPost, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($fbPost, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($fbPost, CURLOPT_POST, true);
curl_setopt($fbPost, CURLOPT_ENCODING, 'gzip');

$photoInfo = array(
    'access_token' => <USER_ACCESS_TOKEN>,
    'name' => <IMAGE_DESCRIPTION>,
    'url' => <ABSOLUTE_URL>/images/photo.jpg',
);

curl_setopt($fbPost, CURLOPT_URL, 'https://graph.facebook.com/<USER_ID>/photos');
curl_setopt($fbPost, CURLOPT_POSTFIELDS, $photoInfo);
$result = json_decode(curl_exec($fbPost), true);
curl_close($fbPost);
于 2013-03-30T01:04:38.833 に答える