1

Facebookに提供するリンクのクエリ文字列に応じて、必要なヘッダー情報を使用してhtmlオブジェクトを動的に作成しようとしています。Facebookのオープングラフが私が提供したようにこのhtmlリンクを呼び出すことを望んでいます。ただし、クエリ文字列情報がサーバーに渡されていないようです。誰かがこれを機能させる方法、またはこれを行うためのより適切な方法を知っていますか?ところで、私はNode.jsでコードを書いています。

FacebookのオープングラフAPIの詳細については、https: //developers.facebook.com/docs/beta/opengraph/actions/を参照してください。

たとえば、Facebookに渡そうとしているリンクは「http://xxx-url.com/getFacebookObject?objectId3%description=first dynamic post」なので、「https:/」というリンクを使用してリクエストを送信しました。 /graph.facebook.com/me/app-name:action-name?object=http://xxx-url.com/getFacebookObject?objectId="_description=firstdynamicpost」。ただし、サーバーのログを確認すると、クエリ文字列に何も表示されません。

4

2 に答える 2

2

クエリ文字列を使用する代わりに、データを URL に埋め込むことができます。

http://some-domain.com/getFacebookObject/id/description

次に、使用しているnode.jsパッケージに応じて、リクエストからデータを抽出します。

// expess.js style
app.get("/getFacebookObject/:id/:description", function(req, res) {
  var id = req.params.id,
    desc = req.params.description;
  // your code...
});

( http://expressjs.com/guide.htmlを参照してください。)

于 2012-01-03T18:37:42.927 に答える
0

申し訳ありませんが、Facebook は、iframe でサイトを起動するときに、URL からすべてのクエリ文字列情報を取り除きます。ページ タブ アプリの場合は、それを app_data クエリ文字列パラメーターに追加できます。これは、signed_request パラメーターの app_data 部分を介して iframe のページ タブ アプリに渡されます。

于 2011-12-30T03:42:56.037 に答える