我需要的内容:将照片作为一个页面上传到用户的粉丝页面,使用的应用程序
我拥有的内容:我上传的网站,以及创建粉丝页面和应用的用户,以及该应用的ID和秘密
我的所作所为:
使用该appId
FB.init()
使用FB.login()
权限调用manage_pages,publish_stream
- 这会提示FB登录弹出窗口,要求用户登录然后对应用进行身份验证。结果我获得了应用访问令牌。
向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)
向https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE
发送请求以获取用户管理的网页列表,并允许用户选择要发布的网页。
这为我提供了PAGE访问令牌,我可以使用/albumId/photos/
API调用将照片发布到用户的FAN页面。
有什么问题:
照片中的“via”链接会将用户重定向到我的网站(用户已对其应用进行身份验证以上传到他的网页):
这是因为我不得不要求用户在应用设置中输入我网站的URL,否则Facebook登录对话框会抱怨:
我的问题是:
我这样做了吗?我可能错过了什么吗?
如果我 - 那么我怎样才能通过“通过”链接链接到用户的网站?
谢谢。
答案 0 :(得分:0)
如何通过“via”链接链接到用户的网站?
完全没有,因为总是链接到用于发布/上传的应用。
当用户从Facebook访问您的网站时,您可以尝试使用 网站重定向。用户来自哪个帖子/摘要应作为参数传递到您的网站;然后你只需要确定哪个用户发了这个帖子(在你的数据库中查找),然后重定向到他们的主页。
答案 1 :(得分:0)
我最终将客户的网站网址作为查询字符串参数添加到应用程序设置的“网站网址”字段中 - 然后我需要修改我网站的后端以进行重定向:
http://mysite.com/?redirect=http://client-site.com