[英]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.