Я думаю, вы можете помочь мне справиться с этой маленькой проблемой.
Я новичок в разработке для Facebook, выбрав ActionScript 3 в качестве платформы для разработчиков. Я использую библиотеку SWC из официального facebook-actionscript-api , продвигаемого Adobe.
Так что я последовал их уроку. Поэтому я сделал следующую инструкцию:
- Создание проекта Flex.
- Загрузите и поместите
Facebook_library_v3.4_flex.swc
в \lib
в проекте Flex.
Укажите следующий код:
import com.facebook.Facebook;
import com.facebook.utils.FacebookSessionUtil;
private var fbook:Facebook;
private var session: FacebookSessionUtil;
protected var api_key : String = "my-facebook-app-api-key";
protected var secret_key : String = "my-facebook-app-secret-key";
public function init() : void {
//fbook = new Facebook();
session=new FacebookSessionUtil(api_key,secret_key,this.loaderInfo);
var fbook : Facebook = session.facebook;
session.validateLogin();
}
После попытки запустить сеанс отладки. Я получил ошибку после выполнения этого оператора:
session = new FacebookSessionUtil (api_key, secret_key, this.loaderInfo);
Я думаю, что сделал что-то не так, но я не мог понять это. Не могли бы вы помочь мне, дав свой совет или какое-либо руководство?
Это исключение, которое я получил:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.facebook.utils::FacebookSessionUtil()[C:\Users\MikeHunt\Work\FacebookAPI\src\com\facebook\utils\FacebookSessionUtil.as:128]
at CheeseZaa/init()[/Users/teerasej/Documents/Flex Builder 3?/freelance/CheeseZaa/src/CheeseZaa.mxml:24]
at CheeseZaa/___CheeseZaa_Application1_creationComplete()[/Users/teerasej/Documents/Flex Builder 3?/freelance/CheeseZaa/src/CheeseZaa.mxml:4]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9440]
at mx.core::UIComponent/set initialized()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1168]
at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
at Function/http://adobe.com/AS3/2006/builtin::apply()
at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8744]
at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8684]
Я заметил, что первая строка исключения показывает это:
com.facebook.utils::FacebookSessionUtil()[C:\Users\MikeHunt\Work\FacebookAPI\src\com\facebook\utils\FacebookSessionUtil.as:128]
Но я не уверен, что это связано с исключением.
Моя платформа разработки:
- Macbook Pro
- OSX Snow Leopard 10.6
- Flash Player 10.0.32 Отладчик
- Mozilla Firefox 3.6
- Flex builder 3.2
- Flex SDK 3.5
- Facebook_library_v3.4_flex.swc
Каждое предложение и рекомендация будут вам благодарны. Я думаю, что это было бы хорошо для других разработчиков, которые могут найти такую же проблему, как я.