【问题标题】:Check permissions, if allowed, publish story to news feed检查权限,如果允许,将故事发布到新闻源
【发布时间】:2012-03-04 10:17:59
【问题描述】:

我想要实现的目标非常简单。

  • 用户点击按钮
  • 应用检查发布到墙上和新闻源的权限
  • 如果获得批准,显示发布对话框(带有自定义消息和图像)
  • 如果跳过,请关闭对话并且什么都不做
  • 如果用户之前已授予应用权限,则只显示发布对话框

我尝试使用开发者页面上的示例进行此操作,但内容仅出现在用户的个人资料页面上,而不是在新闻提要上。

我正在使用 Javascript。

如果你能给我一个关于如何做到这一点的分步指南,我将永远感激不尽。

【问题讨论】:

    标签: javascript facebook permissions publish feed


    【解决方案1】:

    见https://developers.facebook.com/docs/reference/dialogs/feed/

    <html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:fb="https://www.facebook.com/2008/fbml">
      <head>
        <title>My Feed Dialog Page</title>
      </head>
      <body>
        <div id='fb-root'></div>
        <script src='http://connect.facebook.net/en_US/all.js'></script>
        <p><a onclick='postToFeed(); return false;'>Post to Feed</a></p>
        <p id='msg'></p>
    
        <script> 
          FB.init({appId: "YOUR_APP_ID", status: true, cookie: true});
    
          function postToFeed() {
    
            // calling the API ...
            var obj = {
              method: 'feed',
              link: 'https://developers.facebook.com/docs/reference/dialogs/',
              picture: 'http://fbrell.com/f8.jpg',
              name: 'Facebook Dialogs',
              caption: 'Reference Documentation',
              description: 'Using Dialogs to interact with users.'
            };
    
            function callback(response) {
              document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
            }
    
            FB.ui(obj, callback);
          }
    
        </script>
      </body>
    </html>
    

    【讨论】:

    • 感谢您的回复!那是我正在测试的代码。它有点工作,但故事不会出现在新闻提要上,只会出现在个人资料页面上。有什么必须改变的吗?我是否应该尝试制作一个新应用来查看问题是否仍然存在?
    • 确实,我创建了一个新应用程序,现在它可以工作了......这很奇怪!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多