【问题标题】:get data from text area and post to a wall onfacebook从 textarea 获取数据并在 facebook 上发布到墙上
【发布时间】:2013-05-09 19:20:34
【问题描述】:

不确定这是否可能,但我需要做的是从我的文本区域中获取数据并让用户将其发布到他们的墙上。

我的代码sn-p

<div align="center">
<form method="GET" action="translate.php">
<textarea name="status2" cols="50" rows="5"<input type="text"/>
<?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="submit" value="post to wall" />
</form>

</div>

<?php

$args = array(
'message'   => 'Hello World',
'link'      => 'http://apps.facebook.com/geordie-status/',
'caption'   => 'Translate from English to Geordie'
);
$post_id = $facebook->api("/$uid/feed", "post", $args);

?>

默认消息“Hello World”贴在墙上,但我想用“status2”文本区域中的文本替换它。这可能吗?

谢谢

【问题讨论】:

  • 你发布的代码是translate.php的内容吗?
  • 是的,这是我 translate.php 的底部,顶部包含不适用于此特定部分的内容

标签: php facebook facebook-php-sdk facebook-apps


【解决方案1】:
<textarea name="status2" cols="50" rows="5"<input type="text"/>

没有意义。 猜测您的 textarea 在您的真实 sn-p 中编码良好。您应该在 $_GET['status2'] 中拥有 textarea 的值,因此更改 traslate.php:

$args = array(
'message'   => $_GET['status2']
...

这是我为测试编写的代码:
index.html

<form method="GET" action="server.php">
    <textarea name="status2"></textarea>
    <input type="submit" value="go"/>
</form>

server.php

<?
print_r($_GET);
?>

【讨论】:

  • 但是在那之后,用户不会被引导到server.php页面吗?
  • Yes.. 你有两种选择来避免这种情况:1. 使用表单的 target 属性将其定向到 html 元素(iframe 即)或 2.(推荐)使用 Ajax in脚本的客户端。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-21
  • 2011-11-07
  • 1970-01-01
  • 1970-01-01
  • 2011-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多