Facebook のタイムライン カバー用の WordPress テーマを開発しています。ユーザーがタイムラインカバーをクリックすると、ウォールに共有するために Facebook アプリケーションに投稿された画像の URL が設定されます。Facebook アプリケーションに画像の URL を送信する方法がわかりません。
フォームは私のウェブサイトでホストされており、アプリは個別にホストされています。フォームデータをアプリに送信する際、ユーザーが Facebook にログインしていないか、アプリに認証されていない場合、ユーザーが承認して権限を許可すると、送信されたフォームデータが失われます。
ユーザーがすでに認証されてログインしている場合、フォーム データはアプリに正常に渡されます
注意: フォームは私の Web サイトでホストされています。ユーザーがフォームを送信すると、データ (タイムライン画像の URL) を Facebook アプリに渡したいと思います。
これが私のコードです:
htmlフォーム
<form enctype="application/x-www-form-urlencoded" method="get" action="index.php"
<input type="hidden"value="http://security.singlelinelogics.com/wpcontent/uploads/2012/12/aDs-164.jpg"name="cover">
<input type="submit">
インデックス.php
<?php
require_once("config1.php");
$cover = $_REQUEST['cover'];
$uid = $facebook->getUser();
$fbuser = $facebook->api('/me');
$facebook->setFileUploadSupport(true);
$photo = $facebook->api("/{$ALBUM_ID}/photos", "post", array(
'message' => 'Photo caption',
'url' => "$cover"
));
$url = "https://www.facebook.com/profile.php?preview_cover=".$photo['id'];
?>
Config.php
<?php
require_once("fb/facebook.php");
$config = array();
$config['appId'] = '450616291663048';
$config['secret'] = '088834ee0ffd3dbb332747e087b95e99';
$facebook = new Facebook($config);
$redirecturi = "http://template.singlelinelogics.com/tintumon/";
$user = $facebook->getUser();
if(empty($user['id'])){
$loginUrl = $facebook->getLoginUrl(
array(
'scope' => 'user_status,publish_stream,user_photos',
'redirect_uri' => $redirecturi
)
);
echo("<script> top.location.href='" . $loginUrl . "'</script>");
}
$fbuser = $facebook->api('/me');
?>