如何在帖子底部制作“上传途径”链接以链接到用户的网站?

时间:2012-06-27 22:20:43

标签: facebook facebook-graph-api

我需要的内容:将照片作为一个页面上传到用户的粉丝页面,使用的应用程序

我拥有的内容:我上传的网站,以及创建粉丝页面和应用的用户,以及该应用的ID和秘密

我的所作所为:

  1. 使用该appId

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

  4. 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个月(因此页面令牌将被扩展,并且描述为here

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

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

  7. 有什么问题:

    照片中的“via”链接会将用户重定向到我的网站(用户已对其应用进行身份验证以上传到他的网页):enter image description here

    这是因为我不得不要求用户在应用设置中输入我网站的URL,否则Facebook登录对话框会抱怨: enter image description here


    我的问题是:

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

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

    3. 谢谢。

2 个答案:

答案 0 :(得分:0)

  

如何通过“via”链接链接到用户的网站?

完全没有,因为总是链接到用于发布/上传的应用。

当用户从Facebook访问您的网站时,您可以尝试使用 网站重定向。用户来自哪个帖子/摘要应作为参数传递到您的网站;然后你只需要确定哪个用户发了这个帖子(在你的数据库中查找),然后重定向到他们的主页。

答案 1 :(得分:0)

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

http://mysite.com/?redirect=http://client-site.com