1

まず、私が作りたいものを見てみましょう。

ここに私が欲しいもののスクリーンショットがあります。-->

スクリーンショットによると、「check-in」、「watched」、「listened to」などのカスタム動詞を表示するこの種のカスタム ウォール ポストを作成したいと考えています。

さらに、コンテンツとメッセージのスタイルをカスタマイズしたいと思います。たとえば、「30 人が myApp で xxx を視聴しました」などです。

もう1つは、下部のLikeリンクのほかにアプリのアイコンを作成することです.


私の現在のスキルについて話しましょう。

現在、私はすでに Graph API と Open Graph について独学しています。ウォールに投稿するアプリを作成し、opengraph を使用してアクションを公開できます。

しかし!Graph API と OpenGraph (私が使用) は、スクリーンショットのようなこの種の投稿を作成したことはありません。私はすでに OpenGraph を試しましたが、壁ではなくアクティビティ フィードでアクションを公開し続けます。

私の質問は... グラフ API または OpenGraph は、こ​​の種のウォール ポストを生成できますか?

はいの場合、API のリクエストをどのように変更すればよいですか?

そうでない場合、この種のウォール ポストを作成するには、どの API を習得する必要がありますか?

ありがとう、

4

4 に答える 4

0

Facebook では、1 つのカスタム アクションを投稿に追加できます。次に例を示します。

$attachment = array
 (
 'access_token'=>$facebook->getAccessToken(),
 'message' => 'I\'ve been testing my IQ!',
 'name' => 'IC-YOUR-IQ',
 'caption' => 'This is my result:',
 'link' => 'http://apps.facebook.com/icyouriq/',
 'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'),
 'description' => $cmsg,
 'picture' => 'http://www.facebookanswers.co.uk/img/misc/iq.jpg'
 );

キー フィールドは「アクション」フィールドです。これは、2 つの要素で構成される配列を想定しています。「名前」と「リンク」。

その配列にさらに要素を追加したくなるかもしれませんが、うまくいきません。カスタム アクションを 1 つだけ持つことができます。

詳細については、こちらのブログをご覧ください: http://facebookanswers.co.uk/?p=270

于 2013-01-09T23:16:48.917 に答える
0

それはすべてOpen Graphに関するものです。あなたが動詞と呼んでいるものは、実際にはアクションです。作成したい投稿の種類は、公開されたアクションです。

Open Graph の使用方法のビデオを次に示します。このチュートリアルに従うこともできます。アクションを発行する方法は次のとおりです。

最後になりましたが、ここには Open Graph をうまく活用するためのテクニカル ガイドがたくさんあります。

于 2013-01-09T17:59:16.380 に答える
0

ここに私が自分の壁に投稿するために使用するコードがあります

if (isset($_GET['publish'])){
        try {
            //$publishStream = $facebook->api("/$user/feed", 'post', array(
            $publishStream = $facebook->api("/me/feed", 'post', array(
                'message' => "I love thinkdiff.net for facebook app development tutorials. :)", 
                'link'    => 'http://ithinkdiff.net',
                'picture' => 'http://thinkdiff.net/ithinkdiff.png',
                'name'    => 'iOS Apps & Games',
                'caption' => 'This is my result:',
                'actions' => array('name'=>'Sweet FA','link'=>'http://www.facebookanswers.co.uk'),
                'description'=> 'Checkout iOS apps and games from iThinkdiff.net. I found some of them are just awesome!'
                )
            );
            //as $_GET['publish'] is set so remove it by redirecting user to the base url 
        } catch (FacebookApiException $e) {
            d($e);
        }
        //$redirectUrl     = $fbconfig['baseurl'] . '/index.php?success=1';
        $redirectUrl     = $fbconfig['baseurl'] . '?success=1';
        header("Location: $redirectUrl");
    }
于 2013-01-10T14:15:42.483 に答える