1

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

这是我的帖子页面,上面有我的 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");
}

?>

很明显,问题出在某处的那句话上,因为它不会发布,也不会重定向。

我的页面指向我的 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>

我不禁觉得问题出在按钮名称上,但是当我将其更改为“提交”时,它仍然会出现同样的问题。

我希望有人能帮帮忙

4

2 回答 2

1

您需要包含一个对 facebook graph 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();
于 2013-05-13T20:00:54.683 回答
0

如果您使用 Firefox,它不会post在 POST 数据中发送名称,而是post.xpost.y.
这是因为您使用图像作为表单的提交按钮,而 Firefox 会发送您单击的点相对于图像左上角的坐标xy

于 2013-05-13T20:41:51.023 回答