- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我尝试在 Instagram 中建立友谊/创建/运作,但我遇到了一些错误。
账户/登录功能正常。
friendships/create 错误:“请更新您的 Instagram 应用以继续关注。”
require_once("instagram.php");
$username = '';
$password = '';
$agent = 'Instagram 6.21.2 Android (19/4.4.2; 480dpi; 1152x1920; Meizu; MX4; mx4; mt6595; en_US)';
$guid = GenerateGuid();
$device_id = "android-".$guid;
$data ='{"device_id":"'.$device_id.'","guid":"'.$guid.'","username":"'.$username.'","password":"'.$password.'","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}';
$sig = GenerateSignature($data);
$data = 'signed_body='.$sig.'.'.urlencode($data).'&ig_sig_key_version=6';
$login = SendRequest('accounts/login/', true, $data, $agent, false);
print_r($login);
/**********
Login working successfully! No problem...
***********/
/*********
But error area is here.
**********/
$device_id = "android-".$guid;
$data = '{"device_id":"'.$device_id.'","guid":"'.$guid.'","device_timestamp":"'.time().'","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}';
$sig = GenerateSignature($data);
$new_data = 'signed_body='.$sig.'.'.urlencode($data).'&ig_sig_key_version=6';
$follow = SendRequest('friendships/create/29180689', true, $new_data, $agent, true);
=== instagram.php ===
function SendRequest($url, $post, $post_data, $user_agent, $cookies) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://instagram.com/api/v1/'.$url);
/*
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
*/
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if($post) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
}
if($cookies) {
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookies.txt');
} else {
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookies.txt');
}
$response = curl_exec($ch);
$http = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return array($http, $response);
}
function GenerateGuid() {
return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0, 65535),
mt_rand(0, 65535),
mt_rand(0, 65535),
mt_rand(16384, 20479),
mt_rand(32768, 49151),
mt_rand(0, 65535),
mt_rand(0, 65535),
mt_rand(0, 65535));
}
function GenerateSignature($data) {
return hash_hmac('sha256', $data, '25eace5393646842f0d0c3fb2ac7d3cfa15c052436ee86b5406a8433f54d24a5');
}
最佳答案
修改这一行:
$data = '{"device_id":"'.$device_id.'","guid":"'.$guid.'","device_timestamp":"'.time().'","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}';
成为
$data = '{"user_id":"'.$user_id.'","device_id":"'.$device_id.'","guid":"'.$guid.'","device_timestamp":"'.time().'","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}';
您错过了请求中的 user_id
参数。
关于PHP Instagram 友谊/创建/错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30944308/
我正在尝试在 laravel 5 中建立一个友谊系统,但我被卡住了。我有一个 friends_user 表,如下所示: 编号 用户编号 friend_id 状态 重点是,我转到一个用户页面,我想看看我
很多人说我应该创建一个友谊表(userid , friendid)。 我的问题是: 每一段友谊不会有双重记录吗?喜欢: 12 是 5 的 friend + 5 是 12 的 friend 有什么办法可
我是第一次尝试使用 ORM,我定义了这样的模型: 用户模型: class User extends Eloquent { public function friends() {
您将如何塑造 friend -Grails中的友谊关系?到目前为止,我的User类有很多关注者 class User { //Searchable plugin static searchable =
我尝试在 Instagram 中建立友谊/创建/运作,但我遇到了一些错误。 账户/登录功能正常。 friendships/create 错误:“请更新您的 Instagram 应用以继续关注。” re
在本页https://dev.twitter.com/rest/reference/post/friendships/destroy你可以读到 POST 友谊/破坏是速率限制的。 但是这个其他页面ht
我是一名优秀的程序员,十分优秀!