2014-11-26 2 views
3

Хорошо, эта ошибка нарушила наше живое приложение, и мы понятия не имеем, что это такое. После входа пользователей в систему Facebook мы получим эту ошибку: Error: pointer field owner needs a pointer valueParse SDK дает: «Ошибка: владельцу поля указателя требуется значение указателя» на входе в Facebook

Любая помощь приветствуется.

+0

Это происходит со всеми пользователями или с некоторыми из них? – mert

+0

[смотрите здесь] (http://stackoverflow.com/questions/25828732/parse-com-query-on-pointer-value) Это может быть причиной. Вы можете обновить способ обработки вашего приложения Parse.com api –

ответ

9

Когда у меня была эта ошибка, это было потому, что я передавал строку вместо объекта типа, к которому у меня был указатель. Попробуйте передать фактический объект.

+0

Абсолютно верно, мой друг. Спасибо! –

7

Не видя какого-либо кода, похоже, что вы пытаетесь получить доступ к полю владельца, передав строку, а не явно указывая и id.

Неправильно:

[query whereKey:@"post" 
     equalTo:@"1zEcyElZ80"]; 

Правильно:

[query whereKey:@"post" 
     equalTo:[PFObject objectWithoutDataWithClassName:@"Post" objectId:@"1zEcyElZ80"]]; 
1

Проблема заключается в том, что вы разборе STRING, где, как он должен быть проанализирован как указатель. Вот пример PHP:

$userId = "123456"; 

$query = ParseUser::query(); 
$query->equalTo("objectId", array("__type" => "Pointer", "className" => "_User", "objectId" => $userId)); 
$result = $query->find(); 

print_r($result); 

Он выплюнет всю информацию о пользователе. Я уверен, что вы справитесь с остальными. Если у вас проблема с iOS, аналогичная проблема просто изменит синтаксис.

Смежные вопросы