Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用API(Java?)在Facebook粉丝页面上发布状态_Java_Facebook_Facebook Graph Api - Fatal编程技术网

使用API(Java?)在Facebook粉丝页面上发布状态

使用API(Java?)在Facebook粉丝页面上发布状态,java,facebook,facebook-graph-api,Java,Facebook,Facebook Graph Api,我刚刚开始代表管理员在FB fan页面上自动发布消息(例如,我在eclipse中运行代码,它应该在页面上发布消息)。我读了几个关于堆栈溢出的类似问题,浏览了FBAPI上的文档,但似乎我迷失在这片浩瀚的海洋中。我没有什么疑问 我是否需要在Facebook上创建一个应用程序,与它的API交互。我不能在我的代码(Java)中直接与它们交互吗 从请求到发布状态的流程是什么?我的代码->我的FB应用->我的页面或我的代码->我的FB页面 我看到两种不同类型的身份验证,服务器端和客户端。它们都是必需的,或者

我刚刚开始代表管理员在FB fan页面上自动发布消息(例如,我在eclipse中运行代码,它应该在页面上发布消息)。我读了几个关于堆栈溢出的类似问题,浏览了FBAPI上的文档,但似乎我迷失在这片浩瀚的海洋中。我没有什么疑问

  • 我是否需要在Facebook上创建一个应用程序,与它的API交互。我不能在我的代码(Java)中直接与它们交互吗
  • 从请求到发布状态的流程是什么?我的代码->我的FB应用->我的页面或我的代码->我的FB页面
  • 我看到两种不同类型的身份验证,服务器端和客户端。它们都是必需的,或者我可以选择其中一个
  • 任何指向此示例代码的链接都将非常有用
  • 我需要在一场比赛中展示这一点,我只有1-2天的时间,但我发现这些东西需要花费太多的时间。 任何帮助都将不胜感激


    谢谢

    1您需要一个Facebook应用程序,通过它您可以与Facebook进行通信。应用程序可以请求各种权限,当用户授予时,您可以访问用户的数据或页面。特别令人感兴趣的是
    管理页面
    权限(请参阅)

    2基本步骤是:应用程序请求执行某项操作的权限,用户授予这些权限,然后您获得可用于与API交互的访问令牌。因此,最初的流程是:您的代码>应用程序(和用户)>Facebook API。之后,是代码>Facebook API(访问令牌作为URL中的GET参数传递)

    如果您正在做与用户相关的事情,则可以使用上述方法。对于页面,它的工作原理大致相同,但仍然需要用户访问令牌。如果您有
    管理页面
    权限,您可以访问
    /me/accounts
    (使用用户访问令牌),您将得到包含页面访问令牌的响应。然后可以使用该令牌代表该用户在页面上执行操作。这仅在用户是页面管理员时有效

    3到目前为止,我只使用了客户端身份验证,但也可以只使用服务器端身份验证。一些访问令牌比其他令牌寿命更长。例如,只要用户登录到Facebook,用户访问令牌就有效。但其他访问令牌(如页面)寿命更长。然后,您可以存储访问令牌并重复使用它


    4在撰写本文时,我不熟悉Facebook API的Java库,因此我无法在这里帮助您。

    谢谢Simeon。当我创建一个FB应用程序时,它给了我在Heroku上托管应用程序的选项。需要吗?这不是必须的,你只需要应用程序(特别是应用程序id)。你现在应该找到一个Facebook Java库,它可以帮助你进行身份验证。只要上网看看,你就可以试一试。您需要确定是否可以指定您希望请求的权限,然后致电Facebook。我只是不熟悉Java Facebook库,所以你需要弄清楚这一点。我只是偶然发现它似乎提供了我所需要的。还有一个问题,我如何获得访问令牌以在我不是管理员的页面上发布?我能够在我使用restfb公开的API创建的页面上发布。