Излезте от Facebook от safari, но не и от приложението в iPhone

Използвам ShareKit за публикуване на всяко изображение във Facebook.

Така че съм изправен пред проблем от последните няколко дни. След упълномощаване на приложение от Facebook, когато изляза от Safari, не излизам и в приложение. Използвам функцията за единично влизане (SSO).

и проверявам, че същата функция работи добре в Android. Те също използват SSO. Когато излязат от приложението на Facebook, те ще излязат и в приложение.

Има ли някакъв код, който трябва да добавя. Моля, уведомете ме.

Благодаря.


person user1011291    schedule 16.10.2012    source източник
comment
Може би приложението за iPhone не говори директно с уеб браузъра, както е с Android. Или приложението за iPhone кешира потребителя/паролата.   -  person Yicanis    schedule 16.10.2012
comment
здравей кой метод се извиква за излизане..?   -  person Nitin Gohel    schedule 16.10.2012
comment
@Yicanis Здравейте, благодаря за отговора. Моля, можете ли да ми обясните как Android говори директно с браузъра, защо не и iPhone?   -  person user1011291    schedule 16.10.2012
comment
@NitinGohel Не извиквам никакъв метод, когато излизам от Facebook в Safari, така че не излизам и в приложението.   -  person user1011291    schedule 16.10.2012
comment
Приложението за Android може да използва кешираните данни на браузърите на Android, докато приложението за iPhone може да използва независимо свои собствени кеширани данни. Така че, ако изтриете данните на Android, ще бъдат засегнати както браузърът, така и приложението, докато за iPhone е засегнат само браузърът. Можете да тествате тази теория, като излезете от iPhone и браузъра на iPhone и след това влезете само в приложението за iPhone и след това проверите дали браузърът на iPhone също е влязъл или не. Друга възможност е приложението за iPhone да запазва кешираните данни на браузъра. Редактиране: albattran отговори.   -  person Yicanis    schedule 16.10.2012
comment

Имам таблица и данни в таблицата, които съм съхранил в променливата на jquery, но съм приложил страниране към таблицата, така че само текущите стойности на таблицата се съхраняват в променливата, а записите на следващата страница в таблицата не са, кодът е както по-долу, как всички стойности в таблицата да бъдат съхранени в променлива на jquery? може ли някой да помогне..?

$("#button3").click(function(){

    arr = new Array();
    $("td").each(function () {
        t = $(this).text();
        arr.push(t);
    });

    var pdf = new jsPDF();
    pdf.setFontSize(3);
    pdf.text(35, 25,arr);
    pdf.save('message.pdf');
});
  -  person user1011291    schedule 16.10.2012


Отговори (3)


Когато използвате уеб изглед на iPhone, той не споделя сесийни бисквитки с браузъра. Следователно вашият WebView е изолиран. Ето защо, когато излезете от Facebook в Safari, приложението ви остава влязло. Можете да имате същия проблем в Android в зависимост от това как стартирате браузъра. Ако просто използвате обичайното намерение на браузъра, вие основно споделяте едни и същи бисквитки и следователно, ако излезете в единия, той ще излезе от другия.

person albattran    schedule 16.10.2012
comment
не използвам уеб изглед, отварям директно Safari, за да вляза във facebook, след което ми дава разрешение да публикувам всичко от приложението. Но аз излизам от Safari, то няма да излезе и в приложението, което все още влиза от приложението. - person user1011291; 16.10.2012

Трябва да използвате UITableView и също да поставите излизане UIButton в UITableView клетка.

Напишете този код в събитие UIButton click.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[[defaults facebook removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
person Bera Bhavin    schedule 16.10.2012

Най-накрая намерих отговора си, когато използвате браузър ИЛИ safari в Android ИЛИ iPhone за влизане. и публикувайте каквото и да било. След това излезте от браузъра ИЛИ от safari, това не е и излизане от приложението, където внедряваме Facebook за публикуване на всичко на стената. Те извършват една и съща операция и в двата случая.

Но все пак се съмнявам дали приложението Facebook е налично във вашето устройство с Android ИЛИ iPhone, така че се случва различна операция :( Трябва да потърся и това.

Благодаря за всички отговори и ми помогнете.

person user1011291    schedule 16.10.2012
comment
Моля, приемете собствения си отговор или отговорът на някой друг, за да помогнете на други в бъдеще със същия проблем. - person Yicanis; 16.10.2012
comment
Вярвам, че albattran и коментарът, който публикувах по вашия въпрос, бяха правилните отговори. В този случай приемането на отговора на albattran би било достатъчно. - person Yicanis; 16.10.2012