2012-02-20 16 views
3

私は承認されたアクション「応答」とオブジェクト「質問」を持つFacebookアプリケーションを持っています。アクション用に作成したボタンをクリックすると、アクションデータがタイムラインに表示されますが、オブジェクトのメタデータは表示されず、ニュースフィードには何も表示されません。これを引き起こす原因は何ですか?Facebookのグラフオブジェクトデータがニュースフィードまたはタイムラインに表示されない

アクションコード:

function postResponse(num,questionnum) { 
     var responsestr = document.forms['frm'+num].responsestr.value; 
     FB.api('/me/smartassbuddha:respond_to' + question=http://www6.3tierlogic.com/campaigns/smartassbuddha/chapter.php?cp=1&qn='+questionnum+'&re='+encodeURI(responsestr),'post', 
        function(response) { 
      if (!response || response.error) { 
       alert('Error occured'); 
      } else { 
       alert('Post was successful! Action ID: ' + response.id); 
       } 
     }); 
    } 

オブジェクト・メタデータ:

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# smartassbuddha: http://ogp.me/ns/fb/smartassbuddha#"> 
    <meta property="fb:app_id"    content="213040448788033" /> 
    <meta property="og:locale"    content="en_US" /> 
    <meta property="og:type"     content="smartassbuddha:question" /> 
    <meta property="og:url"     content="http://www6.3tierlogic.com/campaigns/smartassbuddha/chapter.php?cp=<?=$chapter?>&qn=<?=$quenum?>&re=<?=$responsestr?>" /> 
    <meta property="og:title"    content="Chapter 1 - Inspiration" /> 
    <meta property="og:description"   content="<?=$questions[$quenum]?>" /> 
    <meta property="og:image"    content="http://www2.3tierlogic.com/smartassbuddha/images/logo.jpg" /> 
    <meta property="smartassbuddha:response" content="<?=$responsestr?>" /> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

答えて

0

あなたは(明らかと目盛り)疑問符が欠落しています。あなたのURLエンコーディングにも問題があります。あなたの助けのための

var responsestr = document.forms['frm'+num].responsestr.value; 
var url='http://www6.3tierlogic.com/campaigns/smartassbuddha/chapter.php?cp=1&qn=' + questionnum + '&re=' + responsestr; 

FB.api('/me/smartassbuddha:respond_to?question=' + encodeURIComponent(url),'post', function(response) { 
    if (!response || response.error) { 
     alert('Error occured'); 
    } else { 
     alert('Post was successful! Action ID: ' + response.id); 
    } 
}); 
+0

ありがとう:

は、それは次のようになります。私は自分のコードを更新しましたが、今は "チャプター"と "質問"の文字列がタイムラインの集計に表示されますが、 "レスポンス"文字列(responsestr変数)は表示されません。まだわからない私はまだニュースフィードに何も表示されていない理由についてもまだ分かりません。何か案は? –

+0

responsestr変数が、アプリケーションのopengraphダッシュボードでのアクションのプロパティとして定義されていますか?もしそうでなければ、それはそれかもしれません。さもなければ、これはちょっと私達が持っている問題のように思えます:http://facebook.stackoverflow.com/questions/13300124/how-do-i-prevent-my-opengraph-action-stories-from-being-aggregated-in - ニュース - f –

関連する問題