我想创建一个应用程序(由用户安装),将更新发布到他们的Facebook帐户。我非常乐意获得用户的许可,如果需要,可以使用Graph API并执行服务器端元素。可悲的是,我对被弃用的Facebook功能和文档感到困惑。
当我已经拥有publish_action权限时,我是否可以在不预先批准每个发布事件的情况下将图像和某些文本发布到新闻Feed或时间轴?
我可以在哪些字段放置文字? ('消息'以及'评论'字段似乎不被允许)
我可以在图片中放置文字,还是图片需要预先批准才会发布?
编辑:不确定为什么这个问题被投票了?即使我的问题背后的意图可能不被允许(现在证明),但它仍然是一个需要澄清的有效问题。
答案:好的,对某些人来说这似乎是显而易见的,但对我来说却不是。 Facebook文档确实非常糟糕。因此,如果他们在审核每个帖子时没有给予许可,则不可能向Facebook(时间轴,墙壁等)的某些人发帖。但是,你可以只要求他们的登录凭证一次,并保留这个数量,你可以根据自己的喜好保留这个数量,但这样做可以避免用户在批准每个帖子后登录Facebook。
添加:看起来其他人可能会在不经过个人许可的情况下发布到Facebook页面。但我现在已经知道,这是用户选择关注Facebook页面的时候。每次页面发布到它自己的页面时,该消息也在该人的Facebook页面上重复(没有预先批准)。
答案 0 :(得分:0)
SharePhoto photo = new SharePhoto.Builder()
.setBitmap(yourSelectedImage)
.setCaption(yourPhotoCaption)
.build();
SharePhotoContent content = new SharePhotoContent.Builder()
.addPhoto(photo)
.build();
ShareApi.share(content,fbResponseCallback);
状态更新:
Bundle parameters=new Bundle();
parameters.putString("message",message);
final GraphRequest request=new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/me/feed",
parameters,
HttpMethod.POST,
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) { /// Your actions here});
只有在您拥有发布权限以及测试帐户
之后,这才会成功