Facebook API(图)将网站照片发送到墙上

时间:2011-10-06 04:03:18

标签: facebook facebook-graph-api photo

我需要一个基本的操作指南,如何从我的网页拍照,点击一个按钮,按钮动作会将特定图像发送到用户墙,带有一些文字...你能准确地告诉我吗?这样做的步骤。

我已经阅读了Facebook开发者论坛,FB.ui但是一切都回应了:错误FB.ui未定义事件

这是我在html文件中的代码:

<div id="fb-root"></div>
<script type="text/javascript">
    window.fbAsyncInit = function() {
        FB.init({appId: 'some weird number things like that : ZCWjysg4SYlkg0gZDZD', status: true, cookie: true, xfbml: true});
    };
    (function() {
        var e = document.createElement('script');
        e.type = 'text/javascript';
        e.src = document.location.protocol +
            '//connect.facebook.net/en_US/all.js';
        e.async = true;
        document.getElementById('fb-root').appendChild(e);
    }());

和javascript jQuery触发按钮中的代码:

FB.ui(
  {
    method: 'feed',
    name: 'Facebook Dialogs',
    link: 'http://developers.facebook.com/docs/reference/dialogs/',
    picture: 'http://fbrell.com/f8.jpg',
    caption: 'Reference Documentation',
    description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
  },
  function(response) {
    if (response && response.post_id) {
      alert('Post was published.');
    } else {
      alert('Post was not published.');
    }
  }
);

我完全不知道怎么做...并且某些网站中的某些代码错误(错误)

我想在这里:http://developers.facebook.com/docs/reference/api/post/这是了解最佳信息的最佳来源,但我错过了基本步骤1. 2. 3.

1 个答案:

答案 0 :(得分:2)

从您的代码中, appId 是错误的! App Id是所有数字,特别是15位数,在某些地方它也称为api密钥。你发布的内容看起来像app秘密,无论如何都不应该放在JS中 要获取应用ID,您必须在开发者应用中创建应用,或访问this link

然后注册Javascript SDK,您可以参考this url

然后调用FB.ui方法,参考this url 希望这会有所帮助。