我正在开发一个Facebook应用程序,该应用程序在用户墙上发布并保证脱机许可。我正在使用PHP与facebook api(此代码在“index.php”中):
$user = $_GET['user'];
(if(isset($_GET['publish'])) {
$attachment = array(
'message' => "My message",
'link' => "http://...",
'picture' => 'my_url_picture',
'name' => "link_name",
'caption' => 'my_caption',
'description'=> 'my_description'
);
$publishStream = $facebook->api("/$user/feed", 'post', $attachment);
}
现在,我使用一个Java servlet,当事件发生时,必须以这种方式在用户墙上发布:
if(event) {
Runtime rt = Runtime.getRuntime();
String url_post = "http://apps.facebook.com/myapp/index.php?publish=1&user=user_id";
rt.exec("rundll32 url.dll,FileProtocolHandler " + url_post);
}
一切都好。当事件发生时,我的服务器在上一个链接打开浏览器,并且帖子在用户(带有user_id)墙上正确显示。 是否可以在不打开浏览器页面的情况下“访问”链接?我正在使用树脂4.0测试我的应用程序,Windows 7 Pro Service Pack 1(但也在Windows XP中测试过)。 谢谢你的关注。
答案 0 :(得分:0)
如果我理解你的话,你不知道如何在不打开系统浏览器的情况下发帖。也许你应该寻找像Snoopy这样的编程浏览器(http://sourceforge.net/projects/snoopy/)。您可以在不打开任何内容的情况下进行http请求。
答案 1 :(得分:0)
你应该看看apache httpclient项目。