4

Graph API から、特定の ID でステータスの更新を受け取りました。

データの REST エンドポイントは

https://graph.facebook.com/xxxxxxx_yyyyyyyyyyyy

ここxxxxxxx_yyyyyyyyyyyで、ステータス更新の ID に置き換えられます。

ステータスを説明する素敵なJSONパケットを私に与えるGET-ing。

では、人間がステータスの更新を表示するためのリンクを提供したい場合はどうすればよいでしょうか?

ステータス更新の通常の html ページは何ですか?

これは動作しません:

http://www.facebook.com/xxxxxxx_yyyyyyyyyyyyyyyy


答え

答えてくれたJashwantに感謝します。

これはあなたが望むフォーマットです:

http://www.facebook.com/xxxxxxx/posts/yyyyyyyyyyyyyyyy

...xxxxxxは著者 ID に置き換えられyyyyyyyy、投稿 ID を示します。

これが私が使用したコードです。このコードでは、item.id が保持さ れますxxxxxxxx_yyyyyyyyyyyyyyy

var permalink = 'http://www.facebook.com/' +
        item.id.replace('_', '/posts/');
4

2 に答える 2

3

story_id (または post_id) があり、facebook api のクエリのオーバーヘッドをスキップしたい場合は、story_id を で分割できます_

最初の部分はユーザーの ID で、2 番目の部分は投稿の ID です。

ジャバスクリプトでは、

var story_id = "1137725463_413359962029143";
var story_id_split = story_id.split('_');
var user_id = story_id_split[0];
var post_id = story_id_split[1];

var permanent_link = "http://www.facebook.com/" + user_id + "/posts/" + post_id;
console.log(permanent_link);
于 2012-05-25T18:41:59.963 に答える
1

からの結果の呼び出しを見てくださいhttps://graph.facebook.com/XXX_YYY

{
  "id": "XXX_YYY", 
  "from": {
    "name": "Lix", 
    "id": "XXX"
  }, 
  "message": "Hello Stack Overflow... how do you do?", 
  "actions": [
    {
      "name": "Comment", 
      "link": "https://www.facebook.com/XXX/posts/YYY"
    }, 
    {
      "name": "Like", 
      "link": "https://www.facebook.com/XXX/posts/YYY"
    }
  ], 
  "privacy": {
    "description": "Friends; Except: Restricted", 
      {
  ...

配列の 2 つの要素には、actionsFacebook の実際の投稿へのリンクが含まれています。

Graph API Explorerをいじってみると、どのデータにアクセスできるかを簡単に確認できます。API を調べて、開発者として公開されているものを正確に確認したり、FQL クエリをテストしたりすることもできます...

于 2012-05-25T18:31:00.577 に答える