0

我需要什么:使用应用程序将照片作为页面上传到用户的粉丝页面

我所拥有的:我上传的网站,创建粉丝页面和应用程序的用户,以及该应用程序的 ID 和密码

我做什么:

  1. FB.init()使用该 appId调用

  2. FB.login()使用权限调用manage_pages,publish_stream- 这会提示 FB 登录弹出窗口,要求用户登录,然后对应用程序进行身份验证。结果我得到了应用访问令牌。

  3. 发送请求以https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=TOKEN_FROM_ABOVE获取有效期为 2 个月的扩展应用令牌(因此页面令牌将被扩展以及此处所述)

  4. 发送请求以https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE获取用户管理的页面列表,并让用户选择要发布到的页面。

  5. 这给了我 PAGE 访问令牌,我可以使用/albumId/photos/API 调用将照片发布到用户的 FAN 页面。

问题是什么:

照片中的“通过”链接将用户重定向到我的网站(用户已经验证了他的应用程序以上传到他的页面):在此处输入图像描述

那是因为我必须要求用户在应用设置中输入我网站的 URL,否则 Facebook 登录对话框会抱怨: 在此处输入图像描述


所以我的问题是:

  1. 我这样做对吗?我可能错过了什么吗?

  2. 如果我是 - 那么我怎样才能获得该“通过”链接以链接到用户的网站?

谢谢你。

4

2 回答 2

0

我怎样才能获得该“通过”链接以链接到用户的网站?

一点也不,因为这总是链接到用于发布/上传的应用程序。

但是,您可以尝试在用户从 Facebook 访问您的网站时重定向您的网站。应该将用户来自哪个帖子/提要故事作为参数传递给您的站点;那么您只需要确定是哪个用户发布了该帖子(在您的数据库中查找),然后重定向到他们的主页。

于 2012-06-28T09:09:26.303 回答
0

我最终将客户端的网站 URL 作为查询字符串参数添加到应用程序设置中的“站点 URL”字段中 - 然后我需要修改我的站点的后端以进行重定向:

http://mysite.com/?redirect=http://client-site.com
于 2012-07-04T17:00:57.037 回答