如何使用我的应用程序请求这样的发布流?

时间:2013-01-22 16:31:56

标签: php javascript facebook sdk

我有两个问题。

1 - 我的应用程序如何在一个屏幕上请求发布这样的流?

enter image description here

2 - 是否可以创建一个类似两个或更多页面的应用程序,我已经可以让人们喜欢使用signed_request,但我们假设我会得到人们的许可,有没有办法让人们喜欢不同的页面? / p>

示例:在人们“喜欢”应用所在的页面之后,我会获得许可,然后我的应用会使用此权限来更喜欢不同的网页或网址吗?

2 个答案:

答案 0 :(得分:1)

回答第一部分:

$user = $facebook->getUser();
if (!$user) {
$url = $facebook->getLoginUrl(array(
           'scope'=>'publish_stream,status_update',
           'redirect_uri'=>'http://yourlink/'));
echo "<p>Redirecting to permission request...</p>";
echo "<script type=\"text/javascript\">top.location.href = '$url';</script>";
} else {
... your app.
}

您将权限放在范围元素中。您获得的批准框取决于您放置的任何元素。只询问您实际需要的权限。

---编辑---

在回复您的评论时,如果您使用SDK上传图片,还需要以下内容:

$facebook->setFileUploadSupport(true);

经过身份验证后即可执行此操作。

您还需要更多权限:

'scope'=> 'read_stream, publish_stream, photo_upload, user_photos, user_photo_video_tags'

您可能不需要所有这些,具体取决于您要执行的操作,因此一旦您开始工作,请尝试删除视频部分。

我去年花了一些时间,你可能会发现这些帖子很有用:

http://facebookanswers.co.uk/?p=262

http://facebookanswers.co.uk/?p=322

答案 1 :(得分:1)

发布流是一个扩展权限,因此它出现在另一个身份验证对话框窗口中,您显示的屏幕截图可能很旧。 https://developers.facebook.com/docs/reference/login/extended-permissions/