1
我正在嘗試使用另一個用戶使用FBConnect在另一個用戶的牆上發帖。我正在使用iOS Facebook API的嵌入式方法(即,我迫使瀏覽器出現在我的應用程序內部,所以我根本沒有離開應用程序)。此方法適用於張貼到同一用戶的牆上,但不適用於其他用戶的牆上。iOS Facebook無法在其他用戶的牆上發帖
self.facebook = [[[Facebook alloc] initWithAppId:self.appID andDelegate:self] autorelease];
if ([self.facebook isSessionValid]) {
[self proceedToPost];
}else{
NSArray *permissions = [NSArray arrayWithObjects:@"publish_stream", @"email", @"read_stream", @"manage_pages", nil];
[self.facebook authorize:permissions];
}
- (void)proceedToPost
{
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"aName", @"name",
self.appID, @"app_id",
self.title, @"caption",
self.link, @"link",
@"animateURL", @"picture",
nil];
[params setObject:"my-user-profile-id" forKey:@"to"];
[self.facebook dialog:@"feed" andParams:params andDelegate:self];
}
的問題是預期的授權已完成,但試圖其實上傳的時候,我看到了嵌入式瀏覽器的錯誤信息「不能發佈到用戶的牆「。
任何人都可以幫助我嗎?
我這樣做,它會持續顯示相同的錯誤消息我。請注意,當我嘗試使用HTTP請求使用瀏覽器調用此功能時,我可以成功發佈到該頁面。我還將使用這些權限的應用程序添加到處理頁面的Facebook配置文件中。 – csotiriou
你確定嗎?在你發佈的代碼中,我看到[self.facebook authorize:nil];這意味着你不包括NSArray的權限?或者你改變了這個準備? –
我剛剛改變了這個效果。你是對的,我應該編輯我的第一篇文章 – csotiriou