【问题标题】:Facebook post custom action to timelineFacebook 将自定义操作发布到时间线
【发布时间】:2013-03-11 12:20:38
【问题描述】:

我创建了一个自定义操作,我希望允许用户发布到他们的时间线,例如{用户}阅读{文章}。当我使用这样的示例 URL 发布帖子时,我可以让它正常工作:

    FB.api('/me/fbsite:actionname' + 
'?object=http://samples.ogp.me/356694057772404&access_token=abc','post'

但是,当我用自己的 URL 替换示例 URL 时,我收到错误消息“会话已使用 API 调用显式无效”。有人可以请教吗?

编辑:将我的 Javascript 更改为此,但我现在得到“无效的 OAuth 访问令牌”:

<script type="text/javascript">
function redeem() {
    FB.api('/me/fbsite:actionname' +
   '?object=http://samples.ogp.me/356694057772404&access_token=\' + <%=UserManager.Current.FB.accessToken %>  + \'', 'post',
   function (response) {
       var msg = 'Error occured';
       if (!response || response.error) {
           if (response.error) {
               msg += "\n\nType: " + response.error.type + "\n\nMessage: " + response.error.message;
           }
           alert(msg);
       }
       else {
           alert('Post was successful! Action ID: ' + response.id);
       }
   });
}

【问题讨论】:

    标签: javascript facebook facebook-graph-api facebook-opengraph


    【解决方案1】:

    这可能是因为您在同一会话中使用了相同的访问令牌。因此,请尝试注销并重新登录,获取新的 FB 访问令牌,然后使用您获得的新访问令牌尝试查询,这应该可以正常工作。

    【讨论】:

      猜你喜欢
      • 2012-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-01
      • 1970-01-01
      相关资源
      最近更新 更多