0

我花了很长时间在互联网上搜索,但是我找不到解决这个问题的方法。

$follow = $_GET['follow'];
$following = $_GET['following'];

session_start();

if(!empty($_SESSION['username'])){
$twitteroauth = new TwitterOAuth('MY PRIVATE CODE', 'MY PRIVATE CODE', $_SESSION['oauth_token'], $_SESSION['oauth_secret']);
}

$follow_timeline = $twitteroauth->get('followers/ids', array('screen_name' => $follow));
$following_timeline = $twitteroauth->get('friends/ids', array('screen_name' =>     $following));

if (in_array($following, $follow_timeline)) {
echo "We found the word!";
}

它是来自 json 文件的数据。你也可以阅读这个。https://dev.twitter.com/docs/api/1/get/friends/ids & https://dev.twitter.com/docs/api/1/get/followers/ids。当我运行上面编写的脚本时,它会显示此错误。

in_array() [function.in-array]: Wrong datatype for second argument in

我考虑过在之前使用 json decodeif (in_array($following, $follow_timeline))但它会显示这个错误。

json_decode() expects parameter 1 to be string, object given in

请有人帮忙。我刚开始使用 php,发现它有点令人困惑。

4

2 回答 2

0

你定义$following_timeline,然后你尝试使用$follow_timeline

于 2012-10-15T19:19:25.917 回答
0

查看 in_array() 的文档 ....http://php.net/manual/en/function.in-array.php

第二个参数($follow_timeline)应该是一个数组……你确定 $twitteroauth->get() 方法返回一个数组吗?

于 2012-10-15T19:24:10.830 回答