2

私の質問は非常に単純で、Stackoverflow で何度も回答されていますが、Facebook API を変更するために、アプリを使用しているユーザーがアプリによって自動的に生成されたメッセージを自分の壁に投稿できるかどうかを確認したいと考えています。

ユーザーが私のアプリで好きなコメントを読んでいる場合、「私は非常に興味深いコメントを読んでいます...」のようなメッセージをウォールに投稿できるようにしたいと思います。 Facebook がユーザーにウォールに投稿する許可を要求するウィンドウに自動的に表示されます。

「フィード」メソッドで JS API を試しましたが、フィールド メッセージのテキストは無視されます。PHP API で試してみますが、結果は同じになると思います。

前もって感謝します!!

4

2 に答える 2

3

JavaScript SDK

JavaScript SDKを使用して、次の値を送信できます。

// calling the API ...
var obj = {
  method: 'feed',
  link: 'https://developers.facebook.com/docs/reference/dialogs/',
  picture: 'http://fbrell.com/f8.jpg',
  name: 'Facebook Dialogs',
  caption: 'Reference Documentation',
  description: 'Using Dialogs to interact with users.'
};

(ドキュメントから取得したコードと画像)

ポップアップのどのフィールドがどのテキストであるかを説明しました。指定されていない場合、名前、画像、キャプション、および説明は、リンクに記載されているWebページから取得されます。

Facebookフィード

JSポップアップにデフォルトのメッセージを含めることはできません。

PHP SDK

ただし、PHP SDKを使用している場合は、メッセージを含めることができます。

コード例:

try {

    $facebook->api(
        "/{$facebookId}/feed",
        "POST",
        array(
            // this is the important part
            'message' => "This is your message!",

            'link' => $yourLink,
            'name' => "This is your name",
            'caption' => '..',
            'description' => '...',

            'type' => 'link',
            'application' => array(
                'name' => 'Name of your app',
                'id' => $idOfYourApp
            )
        )
    );
}
catch (\FacebookApiException $exception)
{
    // ...
}
于 2012-08-02T00:16:16.330 に答える
0

フィードの「メッセージ」フィールドは機能しなくなりました。「説明」または「キャプション」を使用する必要があります

これは、Facebook が「ユーザーはインターネット上のコンテンツについて自分の言いたいことを言うことができるべきだ」という言葉に沿って言及したためです。

于 2012-08-01T22:12:10.257 に答える