2009-09-29 2 views
0

Я зарегистрировал шаблон пакет для моего приложения, тот, который использует только * актер *, поэтому я привел его так:FBConnect - шаблон не используя мой шаблон сверток

FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease]; 
dialog.delegate = self; 
dialog.templateBundleId = 12345; 
[dialog show]; 

(используя узелок идентификатор, из курс)

Но все, что я получаю, когда появляется диалоговое окно, это «Вы хотите опубликовать эту историю в своем профиле?». «История» не отображается в диалоговом окне, и если я нажму «Опубликовать», я получаю пустую историю в своем фиде.

Затем я попытался зарегистрировать еще один, который: a) имеет только однострочный рассказ, чтобы сделать вещи проще (у первого было все) и b) использует пользовательский ключ.

FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease]; 
dialog.templateBundleId = 12345; 
dialog.templateData = @"{\"flavor\": \"chocolate chip\"}"; 
[dialog show]; 

Тот же результат, пустая история. Я сделал много поисков в Google и не могу найти кого-либо еще с этой проблемой, поэтому я должен делать что-то невероятно глупо. Может кто-нибудь посоветует, пожалуйста?

+0

Вам нужно узнать о форматировании уценки: http://stackoverflow.com/editing-help В частности, код должен быть отступом с 4 пробелами для правильной форматирования. – spender

+0

Извините - он выглядел нормально в окне предварительного просмотра, поэтому я подумал, что все в порядке. Думаю, вы это исправили? Благодарю. – Janine

ответ

0

Я исправил его, но я не совсем понял исправление (я новичок в Obj-C, а также iPhone).

У меня есть сессия ivar, которая хранит сессию FBConnect, для которой у меня были @property и @synthesize, как обычно. Я удалил оба из них и явно сохранил сеанс, когда он был выделен, вместо того, чтобы полагаться на свойство, чтобы сделать это, и он начал работать. Я не вижу, как они функционально отличаются друг от друга, но, сравнивая мой код с образцом, который работал, я заметил это различие и попробовал его. Релиз находится в методе dealloc, где он был все время.

Мне понравилось бы объяснение, если кто-нибудь может это дать!