2014-01-28 26 views
0

我試圖啓動一個vk.com選項卡應用程序,我使用php api sdk和由於某種原因,當我嘗試獲取用戶配置文件信息I得到這樣的:VK API:不正確的簽名:sid和祕密授權

Incorrect signature: sid & secret authorization 

代碼是休耕:

try { 

$vkontakte = new VKontakte(array('testMode' => true, 'fileUpload' => false)); 
$vkontakte->setApiId(XXXXXXX); 
$vkontakte->setSecret('XXXXXXXXXX'); 

$viewerId = $vkontakte->getViewerId(); 

$profiles = $vkontakte->getProfiles(array(
    'uids' => $viewerId, 
    'fields' => 'nickname,sex,bdate,photo,photo_big,mobile_phone,has_mobile,home_phone,rate' 
)); 
} catch (Exception $e) { 
echo '<pre>'; 
echo $e->getMessage(); 
echo '</pre>'; 
} 

任何想法可能是錯誤的嗎?或者應該做什麼?

回答

1

我使用舊的API,想你的時候,儘量使用OAuth API,請參閱文檔:

http://vk.com/developers.php?oid=-1&p=%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2

您可以使用所有的方法中,只有不同的用於獲取的access_token

獲得訪問令牌:

http://vk.com/developers.php?oid=-1&p=%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2

對於您獲取access_token的iframe應用程序GET參數,例如: APP_URL/?...&api_settings=8194&viewer_id=XXXX&viewer_type=2&sid=YOURSID&secret=FFFFFFFFFF&access_token=ACCESS_TOCKEN&group_id=0&is_app_user=1&auth_key=6dfa5e5f8179066e6a7d01281a238ed4&language=0&parent_language=0&ad_info=zz==&is_secure=0&ads_app_id=1111

+0

雖然這些鏈接可能會回答問題,但最好在此處包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。欲瞭解更多詳情,請參閱[這裏](http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers) – Andrea

+0

這似乎只適用於獨立應用程序不適用於iframe。 – Margus

+0

編輯的答案,你可以使用所有的方法,我使用:) – razielsd