2

パラメータを使用して Facebook 投稿を作成する必要があります。私はここからソリューションを使用しました: Facebook Open Graph メタタグを動的に生成し、ここから: Dynamic Facebook og Meta Tags in Wordpress PHP

最終的な作業コード:

<?php

$params = array();
if(count($_GET) > 0) {
    $params = $_GET;
} else {
    $params = $_POST;
}
// defaults
if($params['title'] == "") $params['title'] = "default_title";
if($params['score'] == "") $params['score'] = "1234567";

?>

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US"
  xmlns:fb="https://www.facebook.com/2008/fbml"> 

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# pathoflight: http://ogp.me/ns/fb/pathoflight#">
  <meta property="fb:app_id"         content="MY_APP_ID" /> 
  <meta property="og:type"           content="pathoflight:level" /> 
  <meta property="og:url"            content="<?php echo 'https://path-of-light.herokuapp.com'.$_SERVER['REQUEST_URI']; ?>"/>
  <meta property="og:image"          content="https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png" /> 
  <meta property="og:title"          content="<?php echo $params['title']; ?>" /> 
  <meta property="pathoflight:score" content="<?php echo $params['score']; ?>" />
</head>

ブラウザと Facebook Debugger で完璧に動作しますが、Facebook API Explorer を介した私の投稿は常に と のデフォルト値にtitleなりscoreます。Facebook に実際のパラメーターを読み取るように指示するにはどうすればよいですか?

4

1 に答える 1

0

また、このような投稿を行うと、Facebook API Explorer がパラメーターをスキップするという問題もありました。

me/pathoflight:complete?level=https://path-of-light.herokuapp.com/level_new.php?title=my_title&score=223322

このアプローチは機能します:

me/pathoflight:complete
Add a field
level     https://path-of-light.herokuapp.com/level_new.php?title=my_title&score=223322
于 2013-03-13T13:50:13.863 に答える