任何人都可以看到为什么这不会发布到墙上?

时间:2013-05-13 19:34:06

标签: php html facebook facebook-php-sdk

我的所有东西一直在工作,直到我开始对它的外观进行个性化,现在当我尝试将某些东西贴在墙上时,它不会发布,但它是在我更改我的按钮之前。

这是我的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>

我无法帮助,但感觉问题在于按钮名称,但是当我将其更改为“提交”时,它仍然会出现同样的问题。

我希望有人可以提供帮助

2 个答案:

答案 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.xpost.y
这是因为您使用图像作为表单的提交按钮,Firefox会将您点击的点的xy坐标相对于图像的左上角发送。