Facebook share error: «method» является обязательным параметром для FB.ui () - PullRequest
0 голосов
/ 29 января 2012

заголовок говорит все. Я всегда получаю эту ошибку: «метод» является обязательным параметром для FB.ui (). Но метод установлен на «feed»

Это потому, что я сейчас работаю локально на своей машине, а не на самом сервере? Приложение также зарегистрировано в Facebook.

Есть идеи?

<span id='share'>SHARE</span>   
<div id="fb-root"></div>
<script>
    window.fbAsyncInit = function() {
        FB.init({appId: '2907534********', status: true, cookie: true, xfbml: true});
    };
    (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
        '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    }());
</script>
<script type="text/javascript">
    $(document).ready(function(){
            $('#share').click(function(e){
                e.preventDefault();
                FB.ui({
                    method: 'feed',
                    name: 'This is the content of the "name" field.',
                    link: ' http://www.hyperarts.com/',
                    picture: 'http://www.hyperarts.com/external-xfbml/share-image.gif',
                    caption: 'This is the content of the "caption" field.',
                    description: 'This is the content of the "description" field, below the caption.',
                    message: ''
                    });
                });
            });
</script>

Ответы [ 3 ]

2 голосов
/ 30 января 2012

Раздел кода $('#share').click(function(e){ должен идти в вызов window.fbAsynchInit, чтобы убедиться, что платформа загружена до назначения события click чему-либо, использующему FB.

1 голос
/ 29 января 2012

Я тестировал тот же самый код с моим собственным идентификатором приложения, и он отлично работал для меня.Единственное отличие состоит в том, что я изменил имя, заголовок и описание на «This», и в конце исправил синтаксическую проблему.

Вы уверены, что этот фрагмент кода является источником вашей ошибки?

0 голосов
/ 18 ноября 2014
  • вы должны быть в сети на сервере (на самом деле на сервере)
  • , если у вас нет идентификатора Facebook в этой строке FB.init ({appId: '2907534 ********', статус: true, cookie: true, xfbml: true});у вас должен быть один из этого URL: https://developers.facebook.com/ или поиск в том, как создать приложение для Facebook пример (как создать приложение для Facebook) hyperarts.com/blog/how-to-create-facebook-application-to-get-an-app-id-for-your-website /
  • но если у вас уже есть идентификатор Facebook и вы уже знаете, как создать приложение, вы должны поместить код вверху, в тот же файл, который выпоместите на холст Facebook,

как, например, если вы вставляете в холст (https://www.example.com/test.php), и вы должны поместить этот код в test.php

Я надеюсь, ваша проблемабудет решена очень скоро!

...