0

我制作了一个应用程序,允许用户从本地主机(展览)上传一张照片/视频到他们自己的墙上。

现在我要做的是获取 FB 登录页面,并在成功登录后重定向到“请稍候...”页面,该页面将在后台运行上传代码。否则用户必须在登录后等待而不知道发生了什么。

我试过了

"next" => "myurl",

但它不起作用。

我正在使用 php sdk。

你有什么想法/参考吗?

编辑:

我的登录对话框代码:

$login_url = $facebook->getLoginUrl( array( 'scope' => 'photo_upload, publish_stream, share_item', 'next' => 'http://www.google.com') );

header ("Location: $login_url");

我想将此重定向到预加载器 html 页面,然后使用在我的 upload.php 中找到的正常上传代码上传

4

2 回答 2

1

尝试像这样设置redirect_uri:

$facebook->getLoginUrl(array(
    'scope'        => 'photo_upload, publish_stream, share_item',
    'redirect_uri' => 'http://your.preloadpage'
));
于 2012-05-30T15:16:55.197 回答
0

这是一个例子

$login_url = $facebook->getLoginUrl(array(
'scope' => 'photo_upload, publish_stream, share_item',
'fbconnect' => 1,
'canvas' => 0,
'next' => 'http://localhost/demo/facebook/index.php',
'redirect_uri' => 'http://localhost/demo/facebook/index.php',
));

参数“next”表示单击“完成”后要重定向的url

param "redirect_uri" 表示跳转到下一页后要重定向的url。

和的主机应该是你的,设置并添加到 facebook 应用程序设置中redirect_urinext

于 2012-05-31T02:05:20.650 回答