我有一個擁有Facebook功能的網站(發送個人消息,貼到牆上)。我有一個頁面,其中有一張表單向用戶wall photos
相冊發佈圖像。將圖片發佈到我的牆上後重定向回我的網頁
我的問題是,發佈的圖像(郵寄形式)我是重定向到這個網址後: https://graph.facebook.com/'ALBUM_ID'/photos?access_token=AAAEzcP64ySABAA3YYxBzRlrtUn..............
而且在瀏覽器中我看到這樣的:(我刪除了安全數字)
{
"id": "ID NUMBER HERE",
"post_id": "POST ID NUMBER HERE"
}
我怎樣才能讓Facebook重新回到我的頁面。
我的代碼是:
$app_id = APP_ID;
$app_secret = APP_SECRET;
$my_url = "MY_URL";
$page_id = "PAGE_ID"; // Set this to your APP_ID for Applications
$code = $_REQUEST["code"];
if(empty($code)) {
// Get permission from the user to publish to their page.
$dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&scope=publish_stream,manage_pages";
echo('<script>top.location.href="' . $dialog_url . '";</script>');
} else {
// Get access token for the user, so we can GET /me/accounts
$token_url = "https://graph.facebook.com/oauth/access_token?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url)
. "&client_secret=" . $app_secret
. "&code=" . $code;
$access_token = file_get_contents($token_url);
$accounts_url = "https://graph.facebook.com/me/accounts?" . $access_token;
$response = file_get_contents($accounts_url);
// Parse the return value and get the array of accounts we have
// access to. This is returned in the data[] array.
$resp_obj = json_decode($response,true);
$accounts = $resp_obj['data'];
// Find the access token for the page to which we want to post the video.
foreach($accounts as $account) {
if($account['id'] == $page_id) {
$access_token = $account['access_token'];
break;
}
}
$ALBUM_ID = "ALBUM_ID";
// Show photo upload form to user and post to the Graph URL
$image_post = "https://graph.facebook.com/" . $ALBUM_ID . "/photos?"
. "access_token=" .$access_token;
$video_post = "https://graph-video.facebook.com/" . $page_id . "/videos?"
. "title=testTitle" . "&description=testDescription"
. "&access_token=". $access_token;
?>
<table align="center">
<tr>
<td>
<?php
echo '<html><body>';
echo '<form enctype="multipart/form-data" action="'
.image_post.' "method="POST">';
echo 'Please choose a photo: ';
echo '<input name="source" type="file"><br/>';
echo 'Say something about this photo: <br/>';
echo '<textarea id="fbText" name="message"
rows="4" cols="47">';
echo '</textarea><br/><br/>';
echo '<input type="submit" value="Upload"/><br/>';
echo '</form>';
echo '</body></html>';
}
?>
</td>
</tr>
<?php
我嘗試添加&redirect_uri=" . urlencode($my_url)
到$image_post
,但沒有在行爲改變任何東西,我重定向到同一頁面,而無需返回。
謝謝。
你試過了一個'header('Location:to_file.php');'某處?我能想到的,我不是一個職業球員,但我確實得到了。 –
我被重定向到一個graph.facebook.com網址,所以我無法將代碼添加到該頁面。 –
嘗試將您的重定向網址添加到表單中作爲隱藏的輸入字段。如果這沒有幫助,那麼我想你必須將照片上傳到_your_服務器,並從那裏發佈服務器端API調用。 – CBroe