簡體   English   中英

API錯誤代碼:100 facebook OpenGraph

[英]API Error code: 100 facebook OpenGraph

我剛剛開始在heroku上創建一個新的Facebook應用程序,我還沒有做任何更改,但是稍微測試了一下這個功能,以便習慣這些東西是如何工作的。 一切順利,直到我嘗試“發送消息按鈕”,出現一個對話框,出現以下錯誤日志:

An error occurred. Please try later

API Error Code: 100
API Error Description: Invalid parameter
Error Message: 'link' is invalid.

我在相關的代碼中看了一下,我發現沒什么不對,但我很新,所以也許你們中的任何人都可以幫我一點找出錯誤:

    $('#sendToFriends').click(function() {
          FB.ui(
            {
              method : 'send',
              link   : $(this).attr('data-url')
            },
            function (response) {
              // If response is null the user canceled the dialog
              if (response != null) {
                logResponse(response);
              }
            }
          );
        });

我不認為$(this).attr('data-url');存在問題的原因$(this).attr('data-url'); 是以下工作(post to wall按鈕):

 $('#postToWall').click(function() {
      FB.ui(
        {
          method : 'feed',
          link   : $(this).attr('data-url')
        },
        function (response) {
          // If response is null the user canceled the dialog
          if (response != null) {
            logResponse(response);
          }
        }
      );
    });

  }

獲取值的getUrl()函數是:

 public static function getUrl($path = '/') {
if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1)
  || isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'
) {
  $protocol = 'https://';
}
else {
  $protocol = 'http://';
}

return $protocol . $_SERVER['HTTP_HOST'] . $path;

}

誰能幫幫我嗎? 我在facebook開發者論壇和stackoverflow上搜索了一下,但是雖然錯誤代碼是相同的,但錯誤信息卻不同。 我認為這個問題來自facebook,因為方法feed工作,而方法send沒有。 這兩種方法都在facebook sdk中定義

注意:我使用的是最新的php sdk

我只使用發送對話框來解決這個問題。 飼料出版工作很好,很奇怪。 我在公共URL上使用動態查詢字符串參數。

我通過強制Facebook 我嘗試通過FB UI發送對話框發送URL 之前抓取URL來修復此問題。 使用FB API命中graph.facebook.com ,並在id參數中發布URL,並將scrape參數設置為true

像這樣:

FB.api('https://graph.facebook.com/', 'post', {
    id: '[URL]',
    scrape: true
}, function(response) {
    FB.ui({
        method: 'send',
        name: '[name]',
        picture: '[Picture URL]',
        link: '[URL]',
        description: '[description]'
    });
});

我也回答了這個解決方案同樣的問題在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM