2013-04-01 2 views
0

Я работаю над небольшим приложением, которое позволяет пользователю выбирать фотографию из своего фотоальбома, предпочтительно из профиля или обложки альбома.
Я использую следующий код. тест URL http://babysoftblog.com/megapicture/albums.phpFQL and facebook album и images

<?php 
    $app_id = 'XXXXX'; 
    $app_secret = 'XXXXX'; 
    $my_url = 'http://babysoftblog.com/megapicture/albums.php'; 

    $code = $_REQUEST["code"]; 

// auth user 
if(empty($code)) { 
    $dialog_url = 'https://www.facebook.com/dialog/oauth/?client_id='.$app_id.'&redirect_uri='.urlencode($my_url).'&scope=user_photos'; 
        echo("<script>top.location.href='" . $dialog_url . "'</script>"); 
    } 

    //get user access_token 

       $token_url = 'https://graph.facebook.com/oauth/access_token?client_id=' 
       . $app_id . '&redirect_uri=' . urlencode($my_url) 
       . '&client_secret=' . $app_secret 
       . '&code=' . $code; 
    try { 
       $access_token = file_get_contents(@$token_url); 
    } 
    catch (Exception $e) 
      { echo "OOPs look like something went wrong"; } 

      //$fql_query_url = 'https://graph.facebook.com/'.'fql?q=SELECT+pid,src_small+FROM+photo+WHERE+aid+IN+(SELECT+aid+FROM+album+WHERE+owner=+me())&'.$access_token; 

      try{ 
      $fql_query_url = 'https://graph.facebook.com/'.'fql?q=SELECT+aid,name+FROM+album+WHERE+owner=+me()&'.$access_token; 
      $fql_query_result = file_get_contents($fql_query_url); 
      $fql_query_obj = json_decode($fql_query_result, true); 
      } 
      catch (Exception $e) 
      { echo "oops something went wrong"; } 
?> 

Но с указанным кодом при обновлении страницы .. это дает исключение, пожалуйста, смотрите здесь http://babysoftblog.com/megapicture/albums.php и как я могу напрямую выбирать фотографии профиля и обложки альбомов.

Пожалуйста, помогите мне в этом, спасибо заранее.

ответ

0

Я увидел вас приложение, и я думаю, вы изменили источник страницы. Ошибка заключается в самом запросе,

SELECT pid,src FROM photo WHERE aid =100001475149878_7668 

этот запрос должен быть записан в виде

SELECT pid,src FROM photo WHERE aid ='100001475149878_7668'; 

или

SELECT pid,src FROM photo WHERE aid ="100001475149878_7668"; 

ошибка происходит потому, что помощь содержит _, которая является частью строки поэтому он должен быть заключен в «или».