我在我的應用程序中包含用於IOS的Facebook API,以便從我的Facebook應用程序中分享鏈接。當我從我的應用程序點擊「分享」時,當我已經在我的設備上登錄Facebook時,它會分享鏈接。如果沒有,它會要求我登錄。一旦我登錄,窗口關閉,並且不共享該鏈接。我需要再次點擊「分享」才能分享鏈接。我登錄後需要自動分享的內容。 請幫我。iOS的Facebook API
回答
您是否使用iOS的Facebook SDK(https://developers.facebook.com/docs/mobile/ios/build/)?我嚴格遵循這些說明,並在第一次嘗試中爲我效果良好。對我來說,唯一的訣竅就是多討論解決方案通過更換,以確保應用程序沒有推出Safari瀏覽器進行身份驗證時,人們沒有足夠的Facebook應用程序:
[self authorizeWithFBAppAuth:YES safariAuth:YES];
與
[self authorizeWithFBAppAuth:YES safariAuth:NO];
在Facebook.h中的(void)authorize:(NSArray *)permissions
方法。但除此之外,我只是按照上述網站上的說明進行操作,它對我來說無縫地工作。
如果這不能回答你的問題,也許你可以發佈一些代碼,以便我們可以幫助診斷髮生了什麼。這個問題(在沒有代碼的情況下)有點模糊。
如果您對facebook API集成有任何疑問,請參閱我的問題。
Facebook API dialog page showing error in second time and after that
試試這個代碼:
-(void)buttonPressed:(id)sender{
facebook = [[Facebook alloc] initWithAppId:@"YOUR_APP_ID" andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
if (![facebook isSessionValid]) {
[facebook authorize:nil];
}else{
[self postWall];
}
// Pre 4.2 support
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
return [facebook handleOpenURL:url];
}
- (void)fbDidLogin {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[facebook accessToken] forKey:@"FBAccessTokenKey"];
[defaults setObject:[facebook expirationDate] forKey:@"FBExpirationDateKey"];
[defaults synchronize];
[self postWall];
}
-(void)postWall{
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"https://developers.facebook.com/docs/reference/dialogs/",@"link",
@"http://fbrell.com/f8.jpg",@"picture",
@"Facebook Dialogs",@"name",
@"Reference Documentation",@"caption",
@"Using Dialogs to interact with users.",@"description",
@"Facebook Dialogs are so easy!",@"message",
nil];
[[self facebook] dialog:@"feed" andParams:params andDelegate:self];
}
如果您的應用程序沒有重新啓動您的應用登錄之後(從瀏覽器或者如果用戶已經安裝了Facebook應用程序),那麼你有未添加您的FB應用程式編號,您的Info.plist(這是你的應用程序如何被推出)
看到這裏的documentation去部分修改應用程序屬性列表文件:
... Create a new row named URL types with a single item, URL Schemes, containing a single value, fbYOUR_APP_ID (the literal characters fb followed by your app ID). The following shows exactly how the row should appear in the .plist file...
例如:。
URL類型[0] .URL方案[0] .fb1234(其中Facebook應用程序ID是1234)
- 1. Facebook的iOS API publishInstall
- 2. Facebook API和iOS
- 3. iOS 6-:Facebook API
- 4. IOS Facebook的API不火fbLogin
- 5. Facebook的IOS API問題
- 6. iOS Facebook API/SDK包裝?
- 7. Facebook iOS Graph API事件
- 8. Facebook API iOS 5.1樣本?
- 9. Django,Facebook圖形API和iOS
- 10. Facebook API支持IOS SDK 5
- 11. 的iOS Facebook的圖形API解析器
- 12. 的Facebook-IOS-SDK API錯誤代碼:11
- 13. 如何使用Facebook的IOS API
- 14. iOS SDK中的Facebook圖形API問題
- 15. <iOS 5的Twitter和Facebook API
- 16. Facebook的圖形API爲iOS搜索
- 17. iOS上的Facebook API調用崩潰 - Unity3D
- 18. iOS的Facebook API泄露了嗎?
- 19. Facebook分數返回零的API(iOS)
- 20. 整合Facebook的API,以iOS應用
- 21. Facebook的我的/ home API返回空數組:Facebook的IOS-SDK
- 22. 當整合facebook ios api時clang錯誤
- 23. iOS Facebook API - 如何填充UIWebView
- 24. iOS Facebook Api,發一個評論帖子
- 25. ios Facebook Graph API - 發佈音頻文件
- 26. iOS SDK共同朋友Facebook API v2.0
- 27. 使用Facebook API檢入iOS SDK 3.1.1
- 28. Facebook iOS登錄API 2.0(SDK 3.15.1)
- 29. Facebook用戶通過圖表api在ios
- 30. Facebook Graph API請求隊列(iOS)
難道後重新啓動您的應用程序登錄? – peterept 2012-03-28 05:43:49
發佈您的facebook部分代碼 – Hiren 2012-03-28 05:50:07
您是否在[Facebook文檔](http://developers.facebook.com/docs/mobile/ios/build/#implementsso)上關注了'修改應用程序委託頭文件:第2步' – peterept 2012-03-28 06:03:31