Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne][php] problem z aplikacją na facebooka
-poziomka665-
post 23.06.2012, 13:10:26
Post #1





Goście







Ktoś tutaj dobrze ogarnia aplikacje na facebooku? Mogę trochę zapłacić za pomoc w procesie tworzenia mojej własnej aplikacji.
Dostaje taki error:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/dyzimier/domains/bon-kfc.pl/public_html/index.php on line 56

Co może być źle? Myślę że to jakiś problem z pobieraniem danych użytkownika z facebooka, może problem z pozwoleniem?
Kod
<?php
session_start();



mysql_connect('localhost', 'dyzimier_appdmin', 'senso');
mysql_select_db('dyzimier_app');

# require library
require("facebook.php");

# Creating the facebook object
$facebook = new Facebook(array(
            'appId' => '390689170979338',
            'secret' => 'e3b443a146c28a25bdbdc5da71bbbb8e',
            'cookie' => true
        ));

# check active session
$session = $facebook->getUser();


if (!empty($session)) {
    # session active, get user id (getUser()) and user info (api->('/me'))
try {
        $uid = $facebook->getUser();
        $fb_access_token=$session['access_token'];
$params = array(
  'scope' => 'status_update,publish_stream',
  'redirect_url' => 'https://www.bon-kfc.pl/'
);
$Url = $facebook->getLoginUrl($params);
        $user = $facebook->api('/me');
        $photolink = 'http://graph.facebook.com/'.$user['id'].'/picture?type=square';
        $param = array(
            'method' => 'users.getInfo',
            'uids' => uid,
            'fields' => 'pic_big'
        );
        $users_getinfo = $facebook->api($param);
} catch (Exception $e) {

    }
    

    if (!empty($user)) {
        # active session, check if already registered the user
        $query = mysql_query("SELECT * FROM users WHERE oauth_provider = 'facebook' AND oauth_uid = " . $user['id']);
        $result = mysql_fetch_array($query);


        # If not, add it to the database
        if (empty($result)) {
           $query = mysql_query("INSERT INTO users (oauth_uid, oauth_provider, username, first_name, last_name, email, pic_square) VALUES ('facebook', {$user['id']}, '{$user['name']}', '{$user['first_name']}', '{$user['last_name']}','{$user['email']}', '".$photolink."')");
            $query = mysql_query("SELECT * FROM users WHERE id = " . mysql_insert_id());
            $result = mysql_fetch_array($query);
        }


        // variables in the session
        $_SESSION['id'] = $result['id'];
        $_SESSION['oauth_uid'] = $result['oauth_uid'];
        $_SESSION['oauth_provider'] = $result['oauth_provider'];
        $_SESSION['username'] = $result['username'];
    } else {
        # if error, kill the script
        die("There was an error.");
    }


} else {
$params = array(
  'scope' => 'status_update,publish_stream',
  'redirect_url' => 'https://www.bon-kfc.pl/'
);
    # no active session, generate one
    $login_url = $facebook->getLoginUrl($params);
    header("Location: " . $login_url);
}

?>

Proszę o szybką pomoc. Mój skype to Rasacz
Mam kilka pomysłów na aplikacje a jeśli pomożesz mi je stworzyć to będziesz miał w tym swój zysk.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post 23.06.2012, 14:51:15
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Umieść ogłoszenie w dziale Oferty. Poza tym te zapytania są moim zdaniem źle napisane.

  1. $query = mysql_query("INSERT INTO users (oauth_uid, oauth_provider, username, first_name, last_name, email, pic_square) VALUES ('facebook', {$user['id']}, '{$user['name']}', '{$user['first_name']}', '{$user['last_name']}','{$user['email']}', '".$photolink."')"); // zwracasz tu na pewno zmienną $photolink?
  2.  
  3. $query = mysql_query("SELECT * FROM users WHERE id = " . mysql_insert_id()); // tutaj na pewno jest przypisywany id?


Przepisz to na PDO, nie dość że będzie bardziej czytelne, to później nie będziesz musiał tego modyfikować przy migracji na nowsze wersje PHP.

Ten post edytował !*! 23.06.2012, 14:52:28


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:32