“加载错误:未知”时尝试在 Javascript SDK 中删除 apprequest
'load-error: unknown' when trying to delete apprequest in Javascript SDK
当我尝试使用 Javascript SDK 删除应用程序请求时,它会向 FireBug 返回一个错误对象,指出:"load-error: unknown。
这是一个同时使用 PHP 和 JS SDK 的测试应用程序。
<?php
// This loads the PHP SDK and pulls a user's apprequests
require 'fb-sdk/facebook.php';
$facebook = new Facebook(array(
'appId' => 'APP_ID',
'secret' => 'APP_SECRET',
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
$user_requests = $facebook->api('/me/apprequests');
$apprequests = $user_requests['data'];
} catch (FacebookApiException $e) {
echo '<pre>'.htmlspecialchars(print_r($e, true)).'</pre>';
$user = null;
}
}
?>
// This spits out a table of requests with links to delete them.
// The table doesn't reload when you delete a request so you have to refresh.
<table>
<?php foreach ($apprequests as $apprequest) { ?>
<tr>
<td><a href="" onClick="deleteRequest('<?php echo $apprequest['id']; ?>')">Delete</a></td>
</tr>
<?php } ?>
</table>
// This loads the JS SDK and makes a function to delete requests.
<script>
function deleteRequest(requestId) {
FB.api('/' . requestId, 'delete', function (response) {
console.log(response);
// Will have a function to reload the table...
});
}
window.fbAsyncInit = function() {
FB.init({
appId: '<?php echo $facebook->getAppID() ?>',
cookie: true,
xfbml: true,
oauth: 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>
我知道删除请求有效,因为我可以使用此网络表单手动删除请求:
<input type="text" name="manReqId"></text>
<input type="button"
onClick="manDelRequest(); return false;"
value="Delete request"
/>
<script>
function manDelRequest () {
deleteRequest(document.getElementsByName("manReqId")[0].value);
}
</script>
此方法将"true"返回给FireBug。
我假设我编写onClick值的方式有问题。有人可以帮助我吗?
谈到JavaScript SDK:Facebook的文档指出,操作应该从点击事件中触发,以便所有浏览器都能正确显示任何弹出窗口(文档引用FB.login
函数,但该警告可能适用于其他调用)。 我想知道他们的 API 是否足够挑剔,以至于它需要一个有效的 href
属性(即使是短至 #
的属性)。
当多个异步请求对Facebook的服务器挂起时,我也看到了确切的错误。 您的代码是否有可能正在处理另一个请求,并且删除调用会干扰它?
相关文章:
- 包括用于facebook评论框的JavaScript SDK
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- Soundcloud Javascript SDK 3.0-回调无法读取属性'connectCallback
- FB.login访问令牌facebook javascript SDK
- Loopback AngularJS JavaScript SDK - Gruntfile plugin
- 如果设置了cookie,则Facebook登录Javascript SDK自动登录
- 在SoundCloud中,使用JavaScript SDK流式传输曲目是否会增加该曲目的playback_count
- 如何使用Parse.com JavaScript SDK上传图像
- javascript sdk正在打开多个登录对话框
- chrome中的Facebook JavaScript SDK Connect问题
- 如何在aws S3 javascript SDK中配置interval和max_attempts
- Facebook Javascript SDK:发布到提要时验证访问令牌时出错
- 通过Javascript SDK登录Facebook可以在移动设备和本地主机上使用,但不能在台式机上使用
- 是否可以避免使用SoundManager2和SoundCloud JavaScript SDK将歌曲下载到所提供的位置
- 安全地实现用于Facebook身份验证的Javascript SDK
- Facebook JavaScript SDK 检查用户是否为粉丝(错误:指定的版本无效)
- 组合不同 Javascript SDK 回调的最佳实践
- 使用 Javascript SDK 创建 Parse.File
- Facebook javascript sdk 基本登录或初始化错误
- Facebook Javascript SDK提要对话框显示空白窗口