これは、Facebook オープン グラフを使用した実装に関する一連の質問です。
そのため、次のように API にクエリを実行します。 $this->facebook->api('me/namespace:action', 'post', $args );
私の最初のクエリは、投稿が表示される場所です。たとえば、次のようにパラメーターを使用して呼び出しを行うとします。
$args = array(
//'message' => 'I just posted a pub review at PubJudge.com',
'website'=>'www.pubjudge.com',
'user'=>current_url(),
'link' => 'http://www.pubjudge.com/',
'caption' => 'Independent, social, pub reviews.'
);
投稿はタイムラインの [アクティビティ] の下に表示されます
私が理解している限り、ユーザーがアクションを明示的に共有すると、タイムラインに表示されます。これは正しいです?
「fb:explicitly_shared」は $args 配列に渡すべきパラメータですか?
次は、Facebook のカスタム メタ データです。この場合、オブジェクトはユーザーであり、$args 配列を介して URL を渡します。次に、Facebook はこの配列をスクレイピングして、このリンクのカスタム メタ タグからデータを取得します。これは正しいです?この URL は、アクションが開始される URL である必要がありますか? $_GET 変数に基づいてカスタム メタ タグを生成するだけのページを自分の Web サイトに置くことはできませんか? このようにして、この複雑な Facebook のすべてをメイン サイトから独立させることができます。
とにかく、Facebookがこのようなオープングラフアクションのデータを取得する理由を知っている人はいますか?
最後に、Facebook はこのようなデータをスクレイピングするため、ローカルホストでこの機能をテストすることはできません。(実行できますが、非常に複雑になります) 代わりに選択したのは、私のウェブサイトとこの機能をテストするための testing.domain.com アドレスであり、ドメイン.com をメインの安定したライブ サイトとして使用します。
また、メイン アプリとテスト アプリの 2 つのアプリを作成しました。これは、メイン アプリを使用する場合、サイトの URL を testing.domain.com に変更する必要があるためです。これにより、安定したサイトが壊れます。これは適切なアプローチですか?