上記の JavaScript コードの応答には、アクションの ID が含まれています。
{
id: “{action-instance-id}”
}
データベースなどを介してアクションを保存する必要があります。それを取得したら、それに対して電話をかけることができます
/action-instance-id?fields=from.fields(id)
次のような応答が得られます
{
"from": {
"id": "{user-id}"
},
"id": "{action-instance-id}"
}
このデータを格納するには多くの方法がありますが、その 1 つに AJAX から PHP/MySQL への保存があります。
それを読んでみることをお勧めします。以下はテストされていません。データを送信する方法のアイデアを提供するだけです。疑似コードと考えてください
jQuery を<head>
<script src="jquery.js"></script>
id
ユーザーの を送信します。
<script type="text/javascript">
function postEndorse()
{
FB.api(
'/me/namespace:endorse',
'post',
{ photo: '<?php the_permalink(); ?>' },
function(response) {
if (!response || response.error) {
alert('Error Occurred' + response + " " + response.error);
} else {
FB.api(
response.id + "?fields=from.fields(id)",
function(resp) {
if (!resp || resp.error) {
alert('Error Occurred' + resp + " " + resp.error);
} else {
$.ajax({
type: "POST",
url: "fbdata.php",
data: { id: resp.from.id, actionid: resp.id }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
}
});
}
});
}
</script>
次に、fbdata.phpで次のようにします
<?php
include("database.inc.php");
mysql_connect($server,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
$id = mysql_real_escape_string($_POST['id']);
$actionid = mysql_real_escape_string($_POST['actionid']);
$database_entry = "INSERT INTO Actions (Id, Action) VALUES ('$id', '$actionid') ;
mysql_query($database_ntry) or die(mysql_error());
mysql_close();
?>
読んでおきたい参考書