标签: restfb

获取持久令牌以便从服务器发布到Facebook粉丝页面的步骤是什么?

我在Facebook有一个商业页面(在Facebook俗语中称为粉丝页面).

我希望post to that Page每当用户对我的应用程序采取某种操作时.我想发布为Page本身而不是用户(即来自我的个人帐户).帖子将来自我的外部服务器(我正在使用restFB).

我已经完成了使用适当manage_pages的页面权限授权我的个人帐户的步骤.我还获得了页面的访问令牌.我甚至可以按照我想要的那样发布到该页面.问题是我获得的令牌(通过他们的开发人员工具图浏览器)到期时间为一小时.我需要它比这更持久,最好永远.

我已经浏览了互联网,包括SO的答案,大多数帖子都指向可怕的FB文档或模糊引用将我的外部应用程序挂钩到Facebook应用程序并通过它发布.我已经尝试过这项工作,但我很困惑整个过程,坦率地说(例如,什么是回调地址?).

无论如何,我希望用简单的英语逐步说明getting a long lasting access token我可以用来从一个应用程序发布到Facebook粉丝页面.

请不要参考FB文档.这很糟糕.我至少经历了十几次.

谢谢.

facebook facebook-page restfb facebook-graph-api facebook-access-token

15
推荐指数
2
解决办法
1万
查看次数

将图像发布到Facebook页面

我想将我的图片发布到我的Facebook页面.下面是我试过的代码,来自RestFB手册页.但它显示出一些未被理解的错误.在发布("我/照片")中,我应该通过我的用户名而不是写信给我吗?图像bird.jpg也存在于我的项目文件夹中.谁能帮我?任何形式的帮助将不胜感激

FacebookClient facebookClient = null;
FacebookType publishPhotoResponse = facebookClient.publish("me/photos",  FacebookType.class,
BinaryAttachment.with("bird.jpg",  FaceBookUpload.class.getResourceAsStream("/bird.jpg")),
              Parameter.with("message", "Test cat"));

System.out.println("Published photo ID: " +  publishPhotoResponse.getId());
Run Code Online (Sandbox Code Playgroud)

这是我遇到的错误

Exception in thread "main" java.lang.IllegalArgumentException: Binary attachment data cannot be null.
at com.restfb.BinaryAttachment.<init>(BinaryAttachment.java:68)
at com.restfb.BinaryAttachment.with(BinaryAttachment.java:113)
at pkg.am.ncrb.shot.FaceBookUpload.main(FaceBookUpload.java:31)
Run Code Online (Sandbox Code Playgroud)

我也试过下面的代码

但它都没有奏效

InputStream is = new FileInputStream(new File("bird.jpg"));
    FacebookType publishVideoResponse =facebookClient.publish("me/photos",FacebookType.class,
            BinaryAttachment.with("bird.jpg", is),
            Parameter.with("message", "MY PHOTO POST"));    
Run Code Online (Sandbox Code Playgroud)

它正在变得异常

Exception in thread "main" java.lang.NullPointerException
at pkg.am.ncrb.shot.FaceBookUpload.main(FaceBookUpload.java:35)
Run Code Online (Sandbox Code Playgroud)

我只需要一个代码示例,将我的图像推送到Facebook.我不知道出了什么问题.

java facebook restfb facebook-graph-api

13
推荐指数
1
解决办法
920
查看次数

RestFB:使用Facebook应用程序获取用户访问令牌

这就是我所拥有的:

static AccessToken accessToken = new DefaultFacebookClient().obtainExtendedAccessToken("<my app id>", "<my app secret>");
static FacebookClient client = new DefaultFacebookClient();
public static void main(String args[]) {
    System.out.print("Enter Your Status: ");
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    String status= null;

      try {
         userName = br.readLine();
         System.out.println("..........");
      } catch (IOException ioe) {
         System.out.println("!");
         System.exit(1);
      }

    FacebookType publishMessageResponse =
                client.publish("me/feed", FacebookType.class,
                Parameter.with("message", status));
Run Code Online (Sandbox Code Playgroud)

所以第一行获取令牌并将其存储为类型AccessToken,但这对我有什么好处,因为下一行我需要提供访问令牌作为字符串,我无法转换它.任何帮助?

java facebook restfb

11
推荐指数
3
解决办法
2万
查看次数

如何获取超过25条帖子

我正在尝试使用restfb获取所有帖子消息,我的代码如下

public Connection<Post> publicSearchMessages(Date fromDate, Date toDate) {
    Connection<Post> messages = publicFbClient.fetchConnection("search",
            Post.class,
            Parameter.with("q", "Watermelon"),
            Parameter.with("since", fromDate),
            Parameter.with("until", toDate),
            Parameter.with("type", "post"));

    return messages;
}
Run Code Online (Sandbox Code Playgroud)

这仅提供最新的25条帖子.

Parameter.with("limit",100)

如果我设置了limit参数,它会提供100条消息,但我不想限制提取帖子消息.所以,

无论如何,我可以获得与搜索条件匹配的完整邮件列表,而无需设置限制参数?

java facebook restfb

9
推荐指数
2
解决办法
2892
查看次数

Facebook:发送应用邀请

如何通过Graph API发送使用应用程序的邀请?我查看了参考文献,找不到合适的东西.任何线索?

facebook restfb facebook-graph-api

8
推荐指数
2
解决办法
1万
查看次数

已标记我的网页的帖子未显示API调用

在这里为我的服务创建了一个Facebook页面.该页面的名称是Rowz.

页面上有一些帖子是用户在自己的墙上标记了帖子中的页面.这些帖子显示在Rowz Page时间轴上.在页面的图谱API中,有一个字段'已标记',我认为这会给我这些帖子,但同样不起作用.

有没有办法获取那些标记了Rowz的帖子?

restfb facebook-graph-api

7
推荐指数
1
解决办法
1005
查看次数

Facebook电子邮件总是通过FQL和RestFB返回null

我正在尝试将好友页面转换为粉丝页面(大多数商家都错误地创建了好友页面),并且我正在尝试通过电子邮件向好友列表中的每个人发送有关移动的电子邮件

我试过了

  1. FQL"从用户WHERE uid = xxxx中选择电子邮件"
  2. 创建群组(不适合5000个朋友页面)
  3. Restfb:Connection myFriends = facebookClient.fetchConnection("me/friends",User.class)等;

FQL和RestFB方法都返回nada,group email方法只是简单凌乱.

这是一个安全功能还是可以为我的目的返回这些数据?

干杯

email facebook facebook-fql restfb

6
推荐指数
1
解决办法
7993
查看次数

Facebook 应用因发帖速度过快而被阻止。有哪些限制?

我们(一个本地黑客空间)有一个 Tumblr 博客,想把自己变成一个 Facebook 页面。在上线之前,我们想将我们所有的 Tumblr 内容导入 Facebook,以便我们在 Facebook 上的粉丝也可以在这里浏览。为此,我制作了一个应用程序,它可以读取我们 Tumblr 博客中的所有帖子,并将它们发布到我们的新 Facebook 页面(也对这些帖子进行回溯)。这是我的问题:在应用程序执行约 130 次重新发布(约 260 次操作:发布 + 回溯日期)后,我开始收到错误消息:

收到 OAuthException 类型的 Facebook 错误响应:您似乎因为过快而误用了此功能。您已被阻止使用它。

在帮助中心了解更多关于块的信息。(代码368,子代码1390008)

第二天该块消失了,但经过类似数量的操作后它又回来了。几个小时后,当阻止再次消失时,我在操作之间引入了 6 秒的延迟,但这并没有帮助,在 19 次重新发布后,我再次被阻止。一些事实:

  • 我正在将帖子发布到我是(唯一)所有者的(尚未发布的)页面的提要中。
  • 该应用程序是一个独立的 JAVA 应用程序,并使用restfb与 Facebook 一起工作。
  • 导致错误的行: facebookClient.publish("me/feed", FacebookType.class, params.toArray(new Parameter[0]));
  • 所有发布操作都包含一个链接,主要指向 Tumblr 上的相应帖子。有些包含消息、标题或名称(取决于帖子类型)。
  • 我需要从 Tumblr 重新发布大约 900 个帖子,到目前为止我已经完成了大约 250 个。结束后,我可能会安排在服务器上,以保持同步单个新帖子。
  • 这个应用程序不打算公开使用,而是一个个人实用程序(但如果有人需要,代码将发布到 GitHub)。

这是我第一次使用 Facebook API,我无法找到一个可以正式解决这个问题的地方。我可以继续每天发 100 个帖子,但我担心我最终会被永久禁止,即使我不想做错任何事。

我没有在这里放更多的代码,因为代码本身似乎不是问题,而是执行的速度。

那么,我应该每天发 100 个帖子并希望我不会被禁止,还是有另一种“正确”的方法来处理这个问题?

提前致谢!

facebook tumblr restfb facebook-graph-api

6
推荐指数
1
解决办法
2万
查看次数

如何使用Graph API设置Facebook相册隐私?

我想知道是否可以使用RestFB Java库为特定的Facebook相册设置隐私设置?

非常感谢你,

问候,

安东尼

facebook privacy restfb facebook-graph-api

5
推荐指数
1
解决办法
3554
查看次数

RestFB不会从特定帐户中获取特定关键字的帖子吗?

我们正在尝试通过RestFB查询界面获取包含2个关键字(例如Chicago Sports)的帖子.它能够从某个帐户获取帖子,但由于一些奇怪的原因,它会跳过来自其他帐户的邮件,即使这两个邮件都已标记为公开.

可能是因为它无法从某个帐户获取数据.注意:我使用account1的凭据执行搜索,帖子存在于account2,account3中.

Connection<Post> messages = fbClient.fetchConnection("search",
        Post.class,
            Parameter.with("q", keyword),
            Parameter.with("limit", limit),
            Parameter.with("type", "post"));
Run Code Online (Sandbox Code Playgroud)

感谢您帮助解决此问题.

java facebook restfb

5
推荐指数
1
解决办法
605
查看次数