我的所有东西一直在工作,直到我开始对它的外观进行个性化,现在当我尝试将某些东西贴在墙上时,它不会发布,但它是在我更改我的按钮之前。
这是我的if语句
的帖子页面$status2 = $_POST['status2'];
$uid = $facebook->getUser();
$args = array(
'message' => $_POST['status2'],
'link' => 'http://apps.facebook.com/geordie-status/',
'caption' => 'Translate from English to Geordie'
);
if(isset($_POST['post']))
{
$post_id = $facebook->api("/$uid/feed", "post", $args);
header( "Refresh: 5; url=index.php");
}
?>
obviolsy问题在于该声明,因为它不会发布,也不会重定向。
我的页面指向我的post.php
<div align="center">
<form method="POST" action="post.php" >
<textarea name="status2" cols="50" rows="5"/>
<?php echo str_ireplace(array ('old','awkward','all','again','behind','along','alright','hello','among','children','yes','child','kids','food','barnard castle','beer','book','blow','beautiful','bird','burst','brown','burn','boots'),
array ('auld', 'aakwad', 'aall','agyen','ahint','alang','alreet','alreet','amang','bairns','aye','bairn','bairns','bait','barney','beor','beuk','blaa','bonny','bord','borst','broon','bourn','byeuts'),$status); ?>
</textarea><br>
<input type="image" name="post" src="images/posttowall.png" />
</form>
</div>
我无法帮助,但感觉问题在于按钮名称,但是当我将其更改为“提交”时,它仍然会出现同样的问题。
我希望有人可以提供帮助
答案 0 :(得分:1)
您需要包含一个对facebook图API进行授权的部分。 只需将其添加到代码顶部即可。
<?php
include_once("facebook.php");
$app_id = "*****YOUR_APP_ID*****";
$app_secret = "*******YOUR_APP_SECRET*********";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret
));
$uid = $facebook->getUser();
答案 1 :(得分:0)
如果您使用Firefox,则不会在POST数据中发送名称post
,而是post.x
和post.y
。
这是因为您使用图像作为表单的提交按钮,Firefox会将您点击的点的x
和y
坐标相对于图像的左上角发送。