在没有浏览器的情况下在Facebook墙上发布离线权限

时间:2011-07-08 10:59:32

标签: java php facebook servlets

我正在开发一个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中测试过)。 谢谢你的关注。

2 个答案:

答案 0 :(得分:0)

如果我理解你的话,你不知道如何在不打开系统浏览器的情况下发帖。也许你应该寻找像Snoopy这样的编程浏览器(http://sourceforge.net/projects/snoopy/)。您可以在不打开任何内容的情况下进行http请求。

答案 1 :(得分:0)

你应该看看apache httpclient项目。