
рдореЛрдмрд╛рдЗрд▓ рдлреНрд░реА-рдЯреВ-рдкреНрд▓реЗ рдЧреЗрдо рдореЗрдВ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд┐рдирд╛ рд▓рдЧрднрдЧ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ
рд╡рд╛рдпрд░рд▓рд┐рдЯреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗред рд╡рд╛рдпрд░рд▓ - рд╡рд╛рдпрд░рд▓, рдпрд╛рдиреА рд╡рд╛рдпрд░рд╕ рдХреА рддрд░рд╣ рдлреИрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рджреВрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рддрдХ), рдЬреЛ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреАрдордд рдкрд░ рдирдП рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо iOS рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдлреЗрд╕рдмреБрдХ рдХреЛ рдЕрд▓рд╛рд╡рд░ рдЧреЗрдореНрд╕ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗред
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдмрд╛рдЗрд▓ рдлреНрд░реА-рдЯреВ-рдкреНрд▓реЗ рдЧреЗрдо рдореЗрдВ, рдлреЗрд╕рдмреБрдХ рдПрдХреАрдХрд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
- рдлреЗрд╕рдмреБрдХ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЦреЗрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрд╕рдХреА рдУрд░ рд╕реЗ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдмрдирд╛рдПрдБред рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЛ рд▓реЙрдЧрд┐рди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ, рдИрдореЗрд▓ рдкрддрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдЖрджрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдо рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд▓рдЧрд╛рддрд╛рд░ рдкрд╛рда рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рдХреБрдЫ рдердХрд╛рдК рд╣реИред рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд▓реЛрдЧреЛ "рдПрдл" рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рд░ рдПрдХ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдлрд╛рдпрджреЗ рд╣реИрдВ - рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдлреЗрд╕рдмреБрдХ рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╣реИред
- рджреЛрд╕реНрддреЛрдВ рдХреЛ рдЕрдиреБрд░реЛрдз (рдРрдк рдЕрдиреБрд░реЛрдз) рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдЕрдиреБрд░реЛрдз рд╡реЗ рд╕рдВрджреЗрд╢ рд╣реИрдВ рдЬреЛ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдлреЗрд╕рдмреБрдХ рдкреЗрдЬ (рдФрд░ рдлреЗрд╕рдмреБрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ) рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдЧреЗрдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рджреЛрд╕реНрддреЛрдВ рд╕реЗ рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рдордВрддреНрд░рдг, "рдореБрдЭреЗ рднреЗрдЬрдиреЗ / рдореБрдЭреЗ рдХреБрдЫ рджреЗрдиреЗ" рдЬреИрд╕реЗ рдЕрдиреБрд░реЛрдз рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдпрд╛ "рдореБрдЭреЗ рд╕реНрддрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ"ред рдЕрдВрдд рдореЗрдВ, рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЗрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рдЧреЗрдо (рдпрд╛ рдРрдк рд╕реНрдЯреЛрд░ рдореЗрдВ рдЧреЗрдо рдкреЗрдЬ) рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирдП рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкреБрд░рд╛рдиреЗ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдореБрдлреНрдд рдореЗрдВ рдЧреЗрдо рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рддрдВрддреНрд░ рд╣реИред
- рдПрдХ рд╕рдордп рдореЗрдВ рдкреЛрд╕реНрдЯ рднреЗрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдпрд╣ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдЖрдкрдХреЛ рдЧреЗрдо рдХреЛ рдХрд┐рд╕реА рдХреЛ рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рдордпрд░реЗрдЦрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред рдЦреЗрд▓ рдЖрдорддреМрд░ рдкрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдШрдЯрдХ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
- рдЕрдкрдиреЗ рдлреЗрд╕рдмреБрдХ рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдРрд╕реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдЙрд╕рдХрд╛ рдЕрд╡рддрд╛рд░ рдФрд░, рд╕рдВрднрд╡рддрдГ, рдЙрд╕рдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреЗ рдЕрд╡рддрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдлреНрд░реА-рдЯреВ-рдкреНрд▓реЗ рдЧреЗрдо рдореЗрдВ рдЕрд╡рддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред
рдЕрд╡рддрд╛рд░ рдХреЗ рд╕рд╛рде рдЦреЗрд▓
рдлреЗрд╕рдмреБрдХ рдХреЗ рдПрдХреАрдХрд░рдг рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рддрд░рдл рд╕реЗ рдЖрдкрдХреА рдЬрд░реВрд░рдд рдХреА рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред
рдбреЗрдореЛ рдРрдк
Objective-C рдореЗрдВ рдЖрд╡реЗрд╖рдг рдХреЗ рд╕рд╛рде рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди C ++ (рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлреНрд░реА-рдЯреВ-рдкреНрд▓реЗ рдЧреЗрдореНрд╕ рдХреА рддрд░рд╣) рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░
Cocos2d-x рдЗрдВрдЬрди рдкрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ (рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ )ред рдПрдХ рдЖрдпрдд рд╕реНрдХреНрд░реАрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддреА рд╣реИ рдФрд░ рдЗрди рд╕реАрдорд╛рдУрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдкрд░ рд╕реНрдХреНрд░реАрди рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреА рд╣реИред

рдкреНрд░рдмрдВрдзрди 4 рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдл - рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдЖрд░рдИрдХреНрдпреВ - рджреЛрд╕реНрддреЛрдВ, рдкреЛрд╕реНрдЯ - рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рд▓реЙрдЧ рдЗрди рдореЗрдВ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрд╡рддрд╛рд░ рдХреЛ рдЖрдпрдд рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕реНрд╡рд╛рдЧрдд рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
рдлреЗрд╕рдмреБрдХ рдПрд╕рдбреАрдХреЗ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдлреЗрд╕рдмреБрдХ рдПрд╕рдбреАрдХреЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВред рд╣рдордиреЗ рдлреЗрд╕рдмреБрдХ рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг 3.9 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдлреЗрд╕рдмреБрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рд╣рдорд╛рд░реЗ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкрд╣рдЪрд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ
рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг
рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░
рдкрд╣рд▓реА рдмрд╛рдд рдЬрдм рдЖрдк рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдлреЗрд╕рдмреБрдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╕рддреНрд░ рдХреА рдЕрдиреБрдорддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рддреНрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдлреЗрд╕рдмреБрдХ
рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЖрд╡реЗрдЧ рдХреЛ рд░реЛрдХрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рддрдХ рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдЙрдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рд╕рддреНрд░ рдмрдирд╛рддреЗ рд╕рдордп, рд╣рдо рдХреЗрд╡рд▓ рдореВрд▓ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред
+ (NSArray*) getBasicPermissions { NSArray* permissions = [[NSArray alloc] initWithObjects: @"user_birthday", nil]; return permissions; }
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдЖрдкрдХреЛ рдЗрд╕ рддрдереНрдп рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ iOS рд╕рдВрд╡рд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдХреЗрд╡рд▓ рддрднреА рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдлреЗрд╕рдмреБрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреВрд░реНрд╡-рдЕрдзрд┐рдХреГрдд рд╣реЛред

рдЕрдиреНрдпрдерд╛, iOS рдлреЗрд╕рдмреБрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдпрджрд┐ рдпрд╣ рдРрдк рд╕реНрдЯреЛрд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред
рдЬрдм рд╣рдореЗрдВ рд╕рдордпрд░реЗрдЦрд╛ рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛ рджреЛрд╕реНрддреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВрдЧреЗред
+ (void) requestPublishPermissions { if (hasPublishPermissions) return; NSArray *permissions = [[NSArray alloc] initWithObjects: @"publish_actions", @"publish_stream", nil]; [[FBSession activeSession] requestNewPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceFriends completionHandler:^(FBSession *session, NSError *error) { hasPublishPermissions = [[FBSession activeSession].permissions containsObject:@"publish_actions"] && [[FBSession activeSession].permissions containsObject:@"publish_stream"]; if (g_handler) { g_handler->OnGetPublishPermissions(hasPublishPermissions); } }]; }
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдирд┐рдореНрди рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдПрдХ рдЦрд┐рд▓рд╛рдбрд╝реА рдЕрдкрдиреА рдУрд░ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдорд┐рддреНрд░реЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдз
рджреЛрд╕реНрддреЛрдВ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдиреБрд░реЛрдз) рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ , рд▓реЗрдХрд┐рди рдХрдИ рд╕реВрдХреНрд╖реНрдорддрд╛рдПрдВ рд╣реИрдВред рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде, рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рддрд╣рдд рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди + (void) requestFriend { // more details here // https://developers.facebook.com/docs/ios/send-requests-using-ios-sdk/ if (!friendsCache) { friendsCache = [[FBFrictionlessRecipientCache alloc] init]; } [friendsCache prefetchAndCacheForSession:nil]; [FBWebDialogs presentRequestsDialogModallyWithSession:nil message:@"Help me, friend!" title:@"Help me!" parameters:nil handler:^(FBWebDialogResult result, NSURL *resultURL, NSError *error) { if (error) { NSLog(@"Error sending request"); } else { if (result == FBWebDialogResultDialogNotCompleted) { NSLog(@"User canceled request"); } else { NSDictionary *urlParams = [FacebookController parseURLParams:[resultURL query]]; if (![urlParams valueForKey:@"request"]) { NSLog(@"User canceled request"); } else { NSLog([NSString stringWithFormat: @"Request Sent: %@", [urlParams valueForKey:@"request"]]); } } } } friendCache:friendsCache]; }
рдХреНрд╡реЗрд░реА рд╡рд┐рдВрдбреЛ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рдж рдкрд╛рд░рд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
: рдЬрдм рд╕рдВрд╡рд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯ рдЖрдкрдХреЛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬреНрдЮрд╛рдд рдорд┐рддреНрд░ рдХреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
NSString *friendId=@"100006530868327"; NSMutableDictionary* params = [[NSMutableDictionary alloc] init]; params[@"to"] = friendId;
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдлреЗрд╕рдмреБрдХ рдПрд╕рдбреАрдХреЗ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдРрдк рдЕрдиреБрд░реЛрдз рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реБрдЭрд╛рд╡ рджреЗрдЧрд╛ рдХрд┐ рдпрд╣ рдорд┐рддреНрд░ рдмрд╛рдж рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдЦрд┐рдбрд╝рдХреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдЧрд╛ред
рд╕рдордпрд░реЗрдЦрд╛ рдкреЛрд╕реНрдЯрд┐рдВрдЧ
рдлреЗрд╕рдмреБрдХ рдЖрдкрдХреЛ рдПрдХ рд╕рдордп рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдХ рдХрд╣рд╛рдиреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
рдлреЗрд╕рдмреБрдХ рдбреЗрд╡рд▓рдкрд░ рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рдПрдВ рдореЗрдиреВ рдкрд░ "рдУрдкрди рдЧреНрд░рд╛рдлрд╝" рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ 3 рдЯреИрдм рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ: рдХрд╣рд╛рдирд┐рдпрд╛рдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдФрд░ рдПрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ред рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдЧреЗрдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреИрдЬ рдЬреИрд╕реЗ рдореБрдарднреЗрдбрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдмреИрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╢рди рдвреВрдВрдвреЗрдВред рдПрдХреНрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдлрд╛рдЗрдВрдб рдП рдмреИрдЬ рдХрд╣рд╛рдиреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлреЗрд╕рдмреБрдХ рдХреЗ рдкрд╛рд╕ рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдБ рдФрд░ рдЬрд╛рдиреЗрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдХрд╣рд╛рдиреА рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд╣рд╛рдиреА рдХреЗ рдирд╛рдо рдХреЗ рджрд╛рдИрдВ рдУрд░ "рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ" рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрд╡рд╢реНрдпрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ) рдФрд░ "рдХреЛрдб рдлреЙрд░ рдСрдмреНрдЬреЗрдХреНрдЯ" рдЯреИрдм рдЪреБрдиреЗрдВред рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:
NSMutableDictionary<FBGraphObject> *object = [FBGraphObject openGraphObjectForPostWithType:@"aw_test:badge" title:@"Sample Badge" image:@"https://fbstatic-a.akamaihd.net/images/devsite/attachment_blank.png" url:@"http://samples.ogp.me/473380876115865" description:@""];; [FBRequestConnection startForPostWithGraphPath:@"me/objects/aw_test:badge" graphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) {
"рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдХреЛрдб" рдЯреИрдм рдореЗрдВ рдЖрдк рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдореЗрдВ рдХрд╣рд╛рдиреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХреНрд╢рди рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдпрд╣ рдХреЛрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрд┐рдирд╛ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдХреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЪрдпрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛрдЧреАред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрдирд╛рдП рдЧрдП рдЦреБрд▓реЗ рдЧреНрд░рд╛рдлрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
object[@"create_object"] = @"true"; object[@"fbsdk:create_object"] = @"true";
рдпрд╣ "рдЬрд╛рджреВ" рджреБрд░реНрдШрдЯрдирд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдордпрд░реЗрдЦрд╛ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдлреЗрд╕рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рдкрд╕ рдХреЙрд▓рдмреИрдХ рдСрдкрд░реЗрд╢рди рдЖрдИрдбреАред рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 586146891470767)ред рдкреЛрд░реНрдЯрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреЛрдб рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдЯреНрд░реВ" рдЖрддрд╛ рд╣реИред рдпрд╣ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд startForPostWithGraphPath рдХреЙрд▓ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп startForPostOpenGraphObject рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдореЗрдВ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ рдХреЛрдб рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рдиреАрдЪреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди + (void) createOpenGraphObjectWithType:(NSString *) type title:(NSString *) title url:(NSString *) url image:(NSString *) image handler: (OpenGraphObjectCreationHandler) handler { NSMutableDictionary<FBOpenGraphObject> *object = [FBGraphObject openGraphObjectForPostWithType:type title:title image:image url:url description:@""]; object[@"create_object"] = @"true"; object[@"fbsdk:create_object"] = @"true"; [FBRequestConnection startForPostOpenGraphObject:object completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error && result != nil) { NSLog([NSString stringWithFormat:@"Posting object '%@' (id=%@) is created!", title, [result objectForKey:@"id"]]); handler([result objectForKey:@"id"]); } else { NSLog([NSString stringWithFormat:@"Posting object creation error: %@", error]); } }]; } + (void) postStory { NSString* badge_title = @"Blue Badge"; NSString* badge_url = @"http://demo.tom3.html5.services.alawar.com/images/tester/blue_badge.htm"; NSString* badge_image = @"http://demo.tom3.html5.services.alawar.com/images/tester/blue_badge.png"; int rnd = arc4random() % 2; if (rnd == 0) { badge_title = @"Red Badge"; badge_url = @"http://demo.tom3.html5.services.alawar.com/images/tester/red_badge.htm"; badge_image = @"http://demo.tom3.html5.services.alawar.com/images/tester/red_badge.png"; } [FacebookController createOpenGraphObjectWithType:@"aw_test:badge" title:badge_title url:badge_url image:badge_image handler:^(NSString *objectId) { // action NSMutableDictionary<FBGraphObject> *action = [FBGraphObject graphObject]; action[@"badge"] = objectId; action[@"fb:explicitly_shared"] = @"1"; [FBRequestConnection startForPostWithGraphPath:@"me/aw_test:find" graphObject:action completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { if (!error && result != nil) { NSLog([NSString stringWithFormat:@"Posted (id=%@)!", [result objectForKey:@"id"]]); } else { NSLog([NSString stringWithFormat:@"Posting error: %@", error]); } }]; }]; }
рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдиреЛрдЯ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
action[@"fb:explicitly_shared"] = @"1";
рдпрджрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╣рд╛рд▓ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╛рдПрдЧрд╛, рди рдХрд┐ рд╕рдордпрд░реЗрдЦрд╛ рдкрд░ред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рдордп рдореЗрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдВрдХрдбрд╝реЗ рдХреЗ рд╕рдорд╛рди рдХреБрдЫ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ: рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдХрд╣рд╛рдБ рдФрд░ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рдХреБрдЫ рдЦреБрд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдПрдЪрдЯреАрдПрдордПрд▓-рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЦреБрд▓реЗ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рднреА рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рдлреЗрд╕рдмреБрдХ рдЙрдиреНрд╣реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдпрджрд┐ рдЖрдк рдлреЗрд╕рдмреБрдХ рдЧреЗрдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЧреЗрдо рдлреЗрд╕рдмреБрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░реЗрдЧрд╛ред рдЕрдиреНрдпрдерд╛, рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╖реНрдЯрдкреНрд░рдж рдЦрд┐рд▓рд╛рдбрд╝реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рд╕реНрдкреИрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╢рд┐рдХрд╛рдпрддреЛрдВ рд╕реЗ рдлреЗрд╕рдмреБрдХ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдиреЗ рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЛрдИ рднреА рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдлреЗрд╕рдмреБрдХ рдХреЛ рдПрдХ рддрд╕реНрд╡реАрд░ рд╕реЗ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддрд╛ред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред