【发布时间】:2014-05-28 21:43:34
【问题描述】:
我正在尝试设置我的 Instagram API 网站,以便用户可以点击照片并“喜欢”它们。我有一个 like.php 可以将此“喜欢”信息发送到 API。我希望能够单击图像,发送一个调用 like.php 的 ajax 响应,让 like.php 做它的事情,如果一切顺利,发回一个“ok”。
我现在遇到了一个问题,即使让这个对 like.php 的 ajax 调用正常运行。大多数时候,我的页面甚至不会加载,也不会在控制台中提供任何错误信息。
这是我的代码:
在图片上:
echo "<img src='like.jpg' class='like' onclick='likePic(".$picId.",".$userId.")'>"
main.php 中的函数
function likePic(picId, userId){
$.get('path/to/like.php?picid=' + picId + '&userid=' + userId+ "&r=" + (new Date().getTime()), function(data) {
if (data != "ok") {
}
}
}
最后,like.php
<?php
require 'instagram.class.php';
$instagram = new Instagram(array(
'apiKey' => '******************',
'apiSecret' => '******************',
'apiCallback' => '*******************'
));
$token = userId;
$instagram->setAccessToken($token);
$id = $_GET['pic'];
$instagram->likeMedia($id);
if ($result->meta->code === 200) {
echo 'Success! The image was added to your likes.';
} else {
echo 'Something went wrong';
}
?>
【问题讨论】:
-
这看起来很可疑:
$token = ; -
@MikeW - 我很确定这是审查敏感信息。 @BrandN00b - 您的 like.php 页面返回
Success!或Something went wrong但您的 main.php 期待ok。 -
@GigaWatt 我也是,但这里有一些问题的质量,一切皆有可能。
-
如果您使用 jQuery,请不要使用内联 JavaScript 侦听器。
-
您是否使用 Chrome 开发者工具之类的工具来跟踪您的 AJAX 请求和响应?